Erreur Imt-90339: Ce bundle n'est pas valide . L'info.plist contient une clé non valide 'CFBundleResourceSpecification in-app bundle
Je suis en train de télécharger mon application sur iTunes pour iOS 9. J'ai utilisé Xcode 7 beta 6 pour construire mon IPA , mais iTunes impossible de télécharger mes IPA par le message d'erreur suivant .
Vous devez vous connecter pour publier un commentaire.
Projet de paramètres sous Paramètres de construction > la Signature de Code > la Signature du Code de la Ressource Règles de Chemin d'accès - Supprimez la valeur de la Signature du Code de la Ressource Règles de Chemin d'accès. Cette correction d'un problème pour moi
//CODE_SIGN_RESOURCE_RULES_PATH=$(SDKROOT)/ResourceRules.plist
CODE_SIGN_RESOURCE_RULES_PATH
? Je suis l'aide de Jenkins, et j'ai eu de signature de code d'erreurs quand j'enlèveCODE_SIGN_RESOURCE_RULES_PATH
.Je suis le même bateau que DongHui Li. Je suis à l'aide de Jenkins trop. Si je supprime
CODE_SIGN_RESOURCE_RULES_PATH=$(SDKROOT)/ResourceRules.plist
je ne suis PAS en mesure de construire. Et si je l'ajoute, je peux le créer, mais PAS en mesure de soumettre à Apple.Mise à JOUR -> je suis en mesure de construire et de de téléchargement d'apple à l'aide de Jenkins maintenant.
Ce que j'ai fait est:
CODE_SIGN_RESOURCE_RULES_PATH=$(SDKROOT)/ResourceRules.plist
Trouver le
/Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/usr/bin/PackageApplication
script et le mettre à jour.Trouvez les lignes, y compris le code suivant dans le script
le modifier:
PackageApplication
est obsolète, et c'est probablement juste une question de temps jusqu'à ce qu'il cesse de fonctionner pour une raison différente. Je suis également d'accord avec kent sur la modification interne XCode fichiers. La vraie solution, comme indiqué par Apple eux-mêmes, est d'utiliserxcodebuild -exportArchive -exportPlistOptions
: stackoverflow.com/questions/32763288/...Le problème réside dans le Xcode plugin d'intégration pour Jenkins.
Plus précisément, il y a une case à cocher dans le volet de détails appelé :
"Pack d'applications et de construire .ipa?"
Cette fonction fera appel
'xcrun PackageApplication' avec l'option '--intégrer' et '--sign' indicateurs définis.
pour la plupart, vous avez déjà exécuté codesign, et aussi dans la plupart des cas, l'intégration du profil de configuration est redondant. malheureusement, l'auteur du plugin n'a pas pris cela en considération, et ces deux paramètres facultatifs ne sont pas configurables par le biais de l'interface graphique du plugin jenkins.
la solution:
NE SÉLECTIONNEZ PAS CETTE OPTION!
Cette option a trois paramètres:
'.ipa modèle de nom de fichier' : ex: MyApplication
'Répertoire de sortie' : ex: SORTIE
'manifeste plist URL' ( je n'ai pas utilisé ce... )
manuellement le package de votre .fichier ipa par l'ajout d'un "exécuter shell' après la construction, en utilisant les paramètres que vous le feriez dans le 'pack' option de l'interface graphique:
Vérifier dans votre info.plist si vous avez la voix
CFBundleResourceSpecification
vide et si vous n'avez pas besoin de la retirer.Si vous en avez besoin afin que vous avez besoin pour vérifier la valeur que vous utilisez sous
Code Signing Resource Rules Path
dans paramètre de construction.CFBundleResourceSpecification
dans mes infos.plist?Code Signing Resource Rules Path
dans les Paramètres de construction et a obtenu le mêmeCFBundleResourceSpecification
erreur de iTunesConnect. 🙁Comme je l'ai utiliser Jenkins pour construire automatiquement, retirez CODE_SIGN_RESOURCE_RULES_PATH=$(SDKROOT)/ResourceRules.plist conduit à un échec de construire. Mais avec xcode bâtiment, il fonctionne.
Applications créées avec les outils de développement les versions beta ne peut pas être soumis à iTunes Connect.
Essayer avec le GM ou de version des outils.