Je suis actuellement en train de soumettre ma première application à l'Apple Store. J'ai terminé les process suivants
Quand je construis l'application, elle fonctionne parfaitement dans le simulateur d'application et sur l'ipad réel, cependant quand je commute mon application sur Archive
sur iOS Device, j'ai une erreur majeure de code que j'ai ci-joint.
codesign /Users/Gaby/Library/Developer/Xcode/DerivedData/RoyalAppInspection-dthvtpxadkslqmhkwdpaqkyujscg/Build/Products/Debug-iphoneos/RoyalAppInspection.app cd /Users/Gaby/Desktop/RoyalAppInspection export CODESIGN_ALLOCATE=/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/codesign_allocate export PATH="/Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/usr/bin:/Applications/Xcode.app/Contents/Developer/usr/bin:/usr/bin:/bin:/usr/sbin:/sbin /usr/bin/codesign --force --sign 79640A11C8D22589BD337496ABB8443581513846 --entitlements /Users/Gaby/Library/Developer/Xcode/DerivedData/RoyalAppInspection-dthvtpxadkslqmhkwdpaqkyujscg/Build/Intermediates/RoyalAppInspection.build/Debug-iphoneos/RoyalAppInspection.build/RoyalAppInspection.app.xcent /Users/Gaby/Library/Developer/Xcode/DerivedData/RoyalAppInspection-dthvtpxadkslqmhkwdpaqkyujscg/Build/Products/Debug-iphoneos/RoyalAppInspection.app 79640A11C8D22589BD337496ABB8443581513846: no identity found Command /usr/bin/codesign failed with exit code 1
Je n'ai aucune idée de ce qu'il faut faire pour résoudre ce problème, car j'ai essayé de m'assurer que tous les autres aspects du process étaient correctement remplis.
Une préoccupation que j'ai eu était quand j'ai cliqué sur le profil de profilage qu'il ne s'ouvrirait pas et "append à la bibliothèque" ne s'afficherait pas (je ne peux pas accéder à l'utilitaire de configuration iphone pour une raison quelconque.) J'ai manuellement ajouté le file .mobileprovision à mon xcode projet mais je pense que cela peut aussi être une source de mon erreur.
Quelqu'un, pouvez-vous s'il vous plaît aider?
Vous l'avez presque fait vous-même, mais à la fin il semble y avoir quelque chose qui ne va pas dans votre profil.
D'abord, je reorderais un outil pour "regarder à l'intérieur" du profil pour s'assurer que c'est le bon: http://furbo.org/2013/11/02/a-quick-look-plug-in-for-provisioning/
Cela appenda simplement plus d'informations sur le profil, en le sélectionnant dans le Finder et en appuyant sur Espace (Quick Look).
Vérifiez vos preferences Xcode :
Xcode stocke les profils dans ~/Library/MobileDevice/Provisioning Profiles
Si votre profil de dissortingbution n'est pas là, double-cliquez dessus.
Ensuite, il devrait apparaître dans ce dossier, mais avec un nom haché, par exemple 1edf8f42-fd1c-48a9-8938-754cdf6f7f41.mobileprovision
à ce stade, le plugin Quick Look est pratique 🙂
Ensuite, vérifiez vos parameters de projet :
Ensuite, vérifiez vos parameters de schéma :
Ensuite, vérifiez les parameters Keychain Access Trust
:
iPhone Dissortingbution: Elena Carrasco (8HE2MJLM25)
à droite Apple Worldwide Developer Relations Certificate Authority
Ensuite, vérifiez la key privée Access Keychain Access Control
:
/usr/bin/codesign
) cmd + shift + g
pour entrer le path manuellement
J'espère que l'un de ces trucs fait pour vous!
Mise à jour (22/04/16):
Je viens de find une très belle explication sur l'set du process de signe de code (il vaut vraiment la peine de lire): https://www.objc.io/issues/17-security/inside-code-signing/
Pour moi suivre les étapes travaillées:
Xcode
. Terminal
. xattr -rc /Users/manabkumarmal/Desktop/Projects/MyProjectHome
Cela a fonctionné pour moi … Essayez …
cd / Users / VOTRE-USER / Bibliothèque / Développeur / Xcode / DerivedData
xattr -rc.
J'ai eu cette erreur dans Xcode 8 et Mac OS Sierra. J'ai essayé toutes les solutions ci-dessus et aucun n'a fonctionné. C'était le seul qui a fonctionné pour moi. Ouvrez le terminal et tapez-le.
cd ~/Library/Developer/Xcode/DerivedData
xattr -c *
Pour moi, je viens de nettoyer l'application et cela a fonctionné (cmd + shift + k), en supprimant l'erreur. J'ai eu l'erreur après la mise à jour vers swift 2.3.
Supprimez les files précompilés existants. rm -rf / Utilisateurs / raghu / Bibliothèque / Développeur / Xcode / DerivedData / Solitare-fdaukpanamlzllacxvdzfbeqcrsg /
Et essayez de le rebuild.
Ouvrez le projet dans le Xcode. Sélectionnez le file project.app et faites un clic droit dessus, select l'option "show in finder". Ouvrez le terminal et accédez au path du file project.app.
Type the following to command one by one. $ xattr -lr project.app $ xattr -cr project.app open the project and run.
Les étapes suivantes ont résolu le problème pour moi. J'ai eu le problème où il ne compilait pas pour l'appareil ou l'archivage, fonctionne bien pour le simulateur.
Nettoyer et build après avoir fait les étapes ci-dessus et tout fonctionne bien maintenant.
Faites tout ce que d4Rk suggère, c'est une bonne marche à suivre. Si ce n'est toujours pas le cas, vous pouvez avoir des certificates expirés ou révoqués. Je trouve que cela peut arriver quand vous travaillez en équipe.
Pour moi "Restarting Mac System" a fonctionné
Reboot a également travaillé pour moi. Il est intéressant de noter que l'access de Xcode aux certificates semble poser problème. Quand j'ai réessayé l'archive, j'ai reçu 2 popups me demandant si je voulais autoriser Xcode à accéder à mon trousseau. Après cela, ça a bien fonctionné.
Le redémarrage n'a pas fonctionné pour moi.
Essayez simplement de download et d'append le certificate à keyChain. Cela a fonctionné pour moi. Lorsque j'ai coché Keychain Access, le certificate correspondant était manquant. Vous avez résolu le problème lorsque j'ai réinstallé le certificate.
supprimez votre certificate dans votre dev puis réinstallez et cela fonctionnera!
Réinitialisez simplement votre certificate de développement et de dissortingbution et nettoyez votre projet. Après cela, Reboot a aussi travaillé pour moi. Il est intéressant de noter que l'access de Xcode aux certificates semble poser problème. Quand j'ai réessayé l'archive, j'ai reçu 2 popups me demandant si je voulais autoriser Xcode à accéder à mon trousseau. Après cela, ça a bien fonctionné.
J'ai résolu ce problème. Si votre projet contient un file .xcdatamodeld (cela signifie que vous utilisez coreData), assurez-vous que les entités que vous avez formées utilisent l'inspecteur de model de données et vérifiez que la class a codegen, manual / None ou classdefination. si c'est la définition de la class alors faites-le manuellement / Aucun et nettoyez le projet et exécutez à nouveau. les captures d'écran sont données ci-dessous:
entrez la description de l'image ici
entrez la description de l'image ici
Si rien ne fonctionne dans la solution @ d4Rk Utilisez simplement l'écran ci-dessous pour supprimer les profils de provisionnement non désirés / périmés. Cliquez avec le button droit sur le profil de disposition pour le déplacer dans la corbeille. window de profil de provision
Parce que dans mon cas, après avoir fait toutes les étapes, je recevais toujours le même problème et il a résolu quand j'ai supprimé les anciens profils de provision expirés avec le même nom et ensuite en utilisant le bon dans le réglage de construction.
Juste redémarrer XCode a fonctionné pour moi.
Dans ma situation, certains pods étaient obsolètes après la mise à jour de mon operating system. Voici ce qui l'a réparé:
Dans le terminal:
cd /Users/quaisafzali/Desktop/AppFolder/Application/ pod install
Ensuite, ouvrez votre projet dans Xcode et nettoyez-le (Cmd + Shift + K), puis créez / exécutez.
Cela a fonctionné pour moi, j'espère que cela aidera certains d'entre vous!
Le moyen facile (qui fera tous les files PNG) que j'ai utilisé:
Exécuter cette command dans le terminal
find . -nom "* .png" -exec xattr -c {} \;