web-dev-qa-db-fra.com

Xcode 8 me recommande de modifier la cible de déploiement iOS minimale de 7.1 à 8.0

Lorsque j'utilise le bêta Xcode 8 (8S128d) pour ouvrir mon projet, il me recommande de modifier la cible minimale de déploiement iOS en 8.0 au lieu de 7.1. Et j’ai trouvé qu’il n’y avait pas d’option inférieure à 8.0 dans la liste Cible de déploiement iOS.

Deployment Target

Cela signifie-t-il que je n'ai plus besoin d'ajuster mon projet pour iOS 7.x ou moins?

43
X.Jian

Je pense que si l'application compte de nombreux utilisateurs utilisant iOS 7, il serait nécessaire d'ajuster le projet pour prendre en charge iOS 7.

J'ai essayé de construire, déboguer, archiver avec la cible de déploiement 7.0 en utilisant Xcode 8 Beta (8S128d).
Tous ont réussi. Également exporter et installer avec succès l'ipa sur mon iPhone 4 (iOS 7.1.2 (11D257)).

J'ai procédé comme suit pour modifier la cible de déploiement de mon projet en 7.0 et supprimer l'avertissement de suggestion.

  1. Saisissez manuellement "7.0" dans la zone de texte "Cible de déploiement iOS". Manually change iOS deployment target

  2. Décochez la case "Mettre à jour la cible de déploiement iOS" et cliquez sur le bouton "Effectuer les modifications"/"Terminé",
    alors l'avertissement de suggestion recommandé disparaîtra. Recommended Suggestion



Éditer :

Assurez-Xcode 8.x déboguer vos applications sur les appareils iOS 7.x.

  1. Vous avez besoin de Xcode 7.x . Vous pouvez le télécharger à partir de site du développeur Apple .

  2. Ouvrez le Finder et passez à " Xcode 7.x . App/Contenu/Developer/Platforms/iPhoneOS.platform/ DeviceSupport /".

  3. Copier " 7.0 " et " ) 7.1 "dossiers et collez-les dans" Xcode 8.x . app/Contenu/Developer/Platforms/iPhoneOS.platform/ DeviceSupport /".

enter image description here

  1. Ouvrir " Xcode 8.x . App/Contenu/Développeur/Plateformes /iPhoneOS.platform/Developer/SDKs/iPhoneOS.sdk/SDKSettings.plist "

enter image description here

  1. Ajoutez des valeurs , " 7.0 " et " 7.1 ", pour entrer la clé" Root/DefaultProperties/ DEPLOYMENT_TARGET_SUGGESTED_VALUES ", conformément à la capture d'écran suivante.

enter image description here

  1. Redémarrez Xcode 8.x .

  2. Maintenant, vous pouvez choisir " 7.0 " ou " 7.1 " dans le " Cible de déploiement iOS "liste de zone de texte et déboguer vos applications sur les appareils iOS 7.x.

54
Leon

La cible de déploiement minimale avec Xcode 8 est iOS 8. Pour prendre en charge le SDK iOS 7.x et versions ultérieures, utilisez Xcode 7.

Si vous essayez d'utiliser une cible de déploiement d'iOS 7.x ou inférieur, Xcode vous suggérera de changer votre cible pour iOS 8:

Xcode Warning

4
JAL

Apple a tellement changé depuis iOS 7 jusqu'à maintenant. Le moyen le plus simple de ne pas avoir à gérer la compatibilité ascendante est de rendre le vieux système d'exploitation obsolète. Donc vous avez 2 choix. Vous pouvez laisser le paramètre tel quel et gérer le message d’avertissement, ou vous pouvez modifier le paramètre sans prendre en charge iOS 7 ou une version inférieure. Il y a des avantages et des inconvénients pour chacun ...

Laissez le paramètre: Si vous choisissez de laisser le paramètre Système d'exploitation minimal, votre base d'utilisateurs sera plus grande. Mais comme le taux d’adoption de nouveaux systèmes d’exploitation est très très élevé, ce n'est pas un problème avec les appareils iOS mais avec les appareils Android. Vous devrez également gérer iOS 7. Cela signifie que si vous décidez d'utiliser toute nouvelle fonctionnalité non disponible dans iOS 7, vous devrez vous débrouiller avec le cas iOS 7. Crashes d'applications possibles, interface utilisateur incohérente, etc.

Modifier le paramètre: Si vous choisissez de modifier le paramètre, vous ne devez plus prendre en charge iOS 7 (vous pouvez créer un code beaucoup plus simple et plus cohérent avec de nouvelles fonctionnalités). Vous réduisez également légèrement votre clientèle (très très légèrement).

C’est à vous de décider de ce que vous voulez faire, mais en réalité, tous les appareils pouvant exécuter 7 peuvent également en exécuter 8. Ainsi, s’ils veulent votre application, ils peuvent simplement mettre à niveau le système d’exploitation et fonctionner correctement (contrairement à l’iPad 1 qui s’est arrêté sur iOS 5) . Mes clients sont tous des grandes entreprises qui doivent faire face à de nombreuses formalités administratives pour mettre à niveau leur parc d'appareils. Je dois donc prendre en charge iOS 7 (pour l’instant, xCode 8 pourrait me donner le pouvoir de forcer ceux qui n’ont pas encore mis à niveau).

3
Putz1103

Si vous ne voulez pas jouer avec XCode, il vous suffit de mettre à jour votre fichier de projet pour iOS 6 ou 7.
Cliquez avec le bouton droit de la souris sur .xcodeproj, choisissez "Afficher le contenu du paquet" et modifiez project.pbxproj dans l’éditeur de texte favori.
Recherchez IPHONEOS_DEPLOYMENT_TARGET = 7.0;

1
Skeletom