Non-PIE Binaire - Le exécutable "nom de projet" n'est pas Indépendant de la Position de l'Exécutable.
J'ai téléchargé un fichier binaire dans iTunes Connect, il a été validé et accepté de publier sur l'App Store. J'ai reçu un courriel d'Apple, en disant que ma demande n'est pas valide binaire:
Cher développeur,
Nous avons découvert un ou plusieurs des problèmes avec votre récente de livraison pour
"Nom de projet". Pour le processus de livraison, les questions suivantes doivent être
corrigé:iPhone 5 Optimisation Exigence - Votre binaire n'est pas optimisé pour l'iPhone 5. Le 1 Mai, toutes les nouvelles applications de l'iPhone et de l'application des mises à jour
soumis doit prendre en charge l'écran 4 pouces de l'iPhone 5. Toutes les applications doivent
inclure une image de lancement de la taille appropriée. En savoir plus sur
iPhone 5 support par l'examen de l'iOS Human Interface Guidelines.Si vous n'êtes pas tenu de réparer les problèmes suivants, nous avons voulu
vous faire prendre conscience d'eux:Non-PIE Binaire - Le exécutable 'xyz.l'application n'est pas Indépendant de la Position de l'Exécutable. Veuillez vous assurer que vos paramètres de construction sont
configuré pour créer TARTE exécutables. Une fois les corrections nécessaires
ont été faites, allez à la Version de Détails de la page et cliquez sur "Prêt à
Télécharger Des Binaires." Continuer à travers le processus de soumission jusqu'à l'application
le statut est "en Attente de Téléchargement." Vous pouvez ensuite remettre le corrigé
binaires.
J'ai changé le Don't Create Position Independent Executables
option dans Target
> Build Settings
à YES
, mais je continue de recevoir le même message que ci-dessus.
OriginalL'auteur Mr. Manjeet | 2013-05-09
Vous devez vous connecter pour publier un commentaire.
Il y a maintenant un document à partir d'Apple pour expliquer le problème et comment le résoudre: QA1788: la Construction d'une Position Exécutable Indépendant,
Si otool est de montrer que votre application n'est pas de la TARTE, alors il est possible qu'une cible particulière est remplacer un paramètre de construction. Triple vérifier vos paramètres de construction. Également maintenir la touche Option enfoncée et choisissez "Clean Construire le Dossier" dans le "Produit" dans le menu, éventuellement Xcode ne pas reconstruire l'application.
Comment voulez-vous atteindre PIE-exécutable lorsque ces paramètres globaux sont définies explicitement ou pas? Ils semblent à la force, maintenant, paramètres de construction sont FIXÉS pour le moment, je reçois l'erreur.
Êtes-vous en mesure de résoudre ce problème? Je viens de recevoir cet avertissement maintenant
Apple semble avoir supprimé les constrictions sur le CCI, mais je ne serais pas surpris que nous devrons mettre à jour Xcode pour résoudre ce problème dans l'avenir.
OriginalL'auteur Vincent Gable
Nous sommes à recevoir le même message sur tous nos mises à jour d'application de cette semaine.
Vous aurez besoin de mettre "Ne pas Créer Indépendant de la Position des Exécutables" à "NON" et "Générer Dépendant de la Position de Code" à "NON", ce qui est la valeur par défaut.
La clé est que vous aurez besoin de mettre "iOS Cible de Déploiement" à 4.3 ou version ultérieure, ou la TARTE paramètres seront ignorés.
Vous pouvez tester l'application binaire avec cette commande et il va montrer "TARTE" à la fin de la ligne pour une TARTE exe.
otool -vh MyAppExe
Si vous modifiez les iOS Cible de Déploiement" à 4,3 alors votre application ne sera plus compatible avec les anciennes versions iOS et ce sera affichée dans iTunes. Nous n'avons pas fait la TARTE changement que nous voulons soutenir les anciennes versions iOS, mais rappelez-vous que la Pomme de rétroaction est juste un rappel et vous n'avez pas à faire ce changement ....encore.
OriginalL'auteur K1w1Geek
comme mentionné ici par Vincent, pour avoir une TARTE-Binaire:
otool -hv /path/to/MyApp.app/MyApp
Cela dit, Apple ne vous forcent pas "ENCORE" pour avoir une TARTE-Binaire app. La question est donc "auront-ils la force de le faire ? et quand ?"
_oho
plus d'infos: http://blog.hoachuck.biz/blog/2013/06/28/non-pie-binary-app-on-ios-could-lead-to-security-issue/
OriginalL'auteur oho