Après avoir passé du temps à chercher sur Google, quelque chose me dit que le problème est nouveau.
Nous avions un projet entièrement fonctionnel prenant en charge iOS7-8. Bien sûr, il a été soumis plusieurs fois avec succès à l'AppStore.
Nous utilisons des pods, beaucoup de suivi et de surveillance, comme GA et Instabug.
Nous avons maintenant décidé de soumettre une version de l'application basée sur Xcode 7 sur iOS 9 à TestFlight.
Nous avons désactivé le bitcode, car de nombreux pods, comme Flurry et d'autres bibliothèques prédéfinies, ne l'incluent pas.
La construction a réussi, après la soumission à iTunesConnect, nous obtenons ceci:
Nous avions la même chose pour la bibliothèque GoogleAppIndexing (dans les pods aussi), mais nous l'avons supprimée, juste pour la faire fonctionner. Maintenant - Instabug. Cela va trop loin, alors j'essaie de comprendre ce qui se passe dans iOS 9 et quels sont les changements qui ont permis à un projet pleinement opérationnel de commencer à lancer de telles erreurs.
Toutes les pensées et idées sont les bienvenues! Veuillez partager votre expérience, et si j'ai manqué quelque chose, je partagerai volontiers mes étapes.
Réponses:
J'ai rencontré le même problème aujourd'hui avec le même message d'erreur exact en essayant de soumettre notre application (en utilisant Xcode 7 beta 5) mais au lieu du
instabug.bundle
bit, c'était pour moiTencentOpenApi_IOS_Bundle.bundle
.J'ai résolu le problème en trouvant le bundle nommé dans le projet puis - comme le suggère le message d'erreur - édité le
Info.plist
qui se trouve dans le bundle en supprimant laCFBundleExecutable
clé. LaCFBundlePackageType
clé était déjà réglée,BNDL
donc je n'y ai pas touché.Après ces changements, j'ai fait Produit> Nettoyer et n'ai eu aucun problème à soumettre l'application à l'App Store.
J'espère que ça aide.
la source
J'ai rencontré cela avec
AviarySDK
sur Xcode 7 GM, lors de la soumission à l'App Store.Tout d'abord, je vérifierais si vous utilisez la dernière version de votre bibliothèque - le fournisseur a peut-être déjà résolu ce problème. Cependant, si vous rencontrez toujours ce problème, comme Sleiman le décrit, vous devez supprimer la
CFBundleExecutable
clé du fichier plist de la bibliothèque incriminée.Cmd + Shift + O et tapez "Info.plist", vous pouvez alors trouver le fichier approprié:
Une fois que vous avez édité le fichier plist, vous voyez peut-être des noms descriptifs (au lieu des
CFBundleExecutable
clés et d'autres. Je ne pouvais pas éditer ce fichier dans un éditeur externe, j'ai donc dû basculer pour afficher les clés / valeurs brutes en cliquant avec le bouton droit sur la liste:Vous pouvez maintenant voir la
CFBundleExecutable
clé (qui a une description de "Fichier exécutable") que vous pouvez supprimer.Pour AviarySDK, j'ai fait cela deux fois, une fois pour chaque
Info.plist
vu dans l'image ci-dessus, puis j'ai pu soumettre avec succès.la source
Je résous ce problème comme suit: Nous devons supprimer tous les "fichiers exécutables" des packages suivants:
Assurez-vous que "Code de type de bundle" est égal à BNDL
Important: ne modifiez rien dans le fichier info.plist du projet principal.
Écrans attachés comme ils devraient être son "info.plist" énumérés au-dessus de chaque paquet.
la source
Voici ce qui a fonctionné pour moi
la source
Si la construction est soumise via moins de (<) Xcode 7.0, elle sera soumise et je l'ai également résolue de la manière suivante pour Xcode 7 :
Recherche
info.plist
dans les projets Project Navigator comme l'image suivante:Ouvrez maintenant ces
info.plist
fichiers un par un et supprimez laBundleExecutable
clé SAUF la cibleinfo.plist
Maintenant nettoyé le projet et réalisé et il est soumis sans problème.
la source
J'ai eu le même problème dans la bibliothèque Google Maps, j'ai supprimé la
CFBundleExecutable
clé à l'intérieurGMSCoreResources.bundle
(Info.plist
) qui est le projet de nettoyage info.plist du SDK et l'ai téléchargée sur l'Appstore.Bonne programmation.
la source
Vérifiez simplement vos paramètres de construction => Activer Bitcode et définissez-le NON
la source
Une remarque supplémentaire: parfois, si vous avez des cibles supplémentaires, il y aura des propriétés de cible qui peuvent également inclure la clé (dans la section "Info"), alors assurez-vous de les vérifier et de les supprimer également. J'ai découvert cela avec l'un des bundles que j'essayais d'inclure. J'ai supprimé les informations du plist, mais j'ai continué à recevoir l'erreur.
la source
Si vous voyez cette erreur à partir d'une bibliothèque installée via CocoaPods, essayez un
pod update <OFFENDING POD NAME>
Cela a résolu le problème pour moi.
la source
Je viens d'ajouter le mot "BNDL" à l'endroit approprié dans
plist
"Bundle creator OS Type code".la source
Dans mon cas, je viens de glisser-déposer le
SDK
dossier In inclure leinfo.plist
fichier qui n'est pas utilisé. Cela crée le problème pour moi. Recherchez donc leinfo.plist
fichier inutilisé et supprimez-le du code source.la source