web-dev-qa-db-fra.com

Erreur de signe de code: format de paquet non reconnu, non valide ou inadapté

Je travaille sur une application iOS, la langue Swift, iOS8, Xcode 6.1. Il fonctionnait bien sur l'iPad. Ensuite, j'ai ajouté une référence de dossier "Ressource" au projet, après quoi j'obtiens l'erreur de signe Code.

Le dossier Ressource contient des fichiers HTML. Je ne sais pas comment cette référence de dossier est à l'origine de ce problème. Toute aide s'il vous plaît?

enter image description here

43
Adithya

OK, résolu, Cette réponse m'a aidé.

J'ai renommé le dossier. Apparemment, Xcode n'aime pas que le fichier "Resources" soit créé manuellement.

56
Adithya

J'ai eu ce problème dans deux projets différents, j'ai fait beaucoup de choses suggérées, vidé le dossier DerivedData, réinstallé les pods, etc.

Dans les deux projets, il s'agissait de se plaindre d'un Pod en particulier et de ne pas pouvoir le coder. 

Ce qui l'a corrigé pour moi était:

  1. Sélectionnez le projet Pods
  2. Dans la fenêtre principale de l'éditeur, sélectionnez le Pod dans la liste déroulante des cibles.
  3. Sous l'onglet Général et sous l'en-tête d'identité, cliquez sur Choisir le fichier Info.plist.
  4. Sélectionnez le fichier de pliste pour le pod 

Le projet devrait maintenant construire. Pour une raison quelconque, il semble perdre ce paramètre ou ne pas être en mesure de référencer son propre fichier plist. 

Cela a fonctionné pour moi dans les deux projets. Pas tout à fait sûr de savoir pourquoi, mais j'espère que cela aidera quelqu'un d'autre à avoir le même problème.

59
Scriptable

J'ai le même problème pendant quelques heures. Mais ce qui suit m'a aidé.

  1. Supprimer les données dérivées
  2. Nettoyer le projet

Puis courir à nouveau, a travaillé.

27
Shanmugaraja G

Clean Build Folder corrige cela pour moi.

10
William Entriken

Juste au cas où quelqu'un d'autre aurait ce problème: Assurez-vous de ne pas ajouter de Static Framework dans la section " Binaires incorporés ", seuls les cadres dynamiques doivent être présents.

7
Raspu

Cela m’est arrivé après une semaine de mise à jour vers Xcode 8.1, mais j’ai dû mettre à jour les cocoapodes (Sudo gem update cocoapods) et installer à nouveau le pod pour le faire fonctionner.

4
Kuldeep Kumar

pour moi le problème était, dans l'info.plist, j'ai oublié de mettre à jour le schéma d'URL vers un nouvel identifiant

précédent: com.test.appnew: com.test.app1

cela a résolu le problème

1
zain ullah

Addition à la réponse acceptée, j'ai pensé que je devrais ajouter ceci-

Pour moi, je reçois cette erreur, car Xcode-8 utilise Test Target lors de l'exécution de l'application sur le périphérique. Donc, si c'est la même chose, alors suivez ces étapes:

Allez dans Edit Scheme dans xcode -> Dans Build Target -> Supprimez complètement MyProject.xctest ou décochez toutes les cases de MyProject.xctest Analyser, Tester etc.

Nettoyez votre projet puis Exécuter sur le périphérique.

PS: La réponse est de ceci Lien

1
Avtar Guleria

Pour quelqu'un qui m'aime, toute la solution ci-dessus ne peut pas fonctionner. Vous pouvez vérifier votre nom de schéma, il ne devrait pas y avoir d’espace. Les Cocoapods ne peuvent pas gérer le nom du schéma avec de l'espace avec la version 1.1.1. Mais je ne sais pas pourquoi cela se produit uniquement lors de la mise à niveau vers Xcode 8.2. Cela fonctionnait plutôt bien avec Xcode 8.1.

Il m'a fallu des heures pour comprendre le problème. Vous pouvez suivre ce fil de discussion

J'espère que cette aide.

0
Vincent

J'ai eu un problème similaire maintenant et il a été effectivement causé par le script Embed de Fabric et résolu en supprimant un espace dans le chemin du fichier de projet.

Ayant un espace de travail parfaitement constructible dans le dossier du projet appelé 'app-ios', j'ai fait une copie nommée 'app-ios 2' et il n'a pas été possible de le créer. codesign a signalé bundle format unrecognized, invalid, or unsuitable et le chemin respectif ne faisait pas partie du paquet, mais se terminait par /app-ios au lieu de app-ios 2/DerivedData/...

Après avoir renommé le dossier en app-ios-2, l’espace de travail peut à nouveau être construit.

0
igraczech

Expérimenté ce problème après la mise à jour vers Xcode 8.1. La simple mise à jour des cocoapodes (en exécutant 'Sudo gem update cocoapods' dans Terminal) a résolu ce problème pour moi

0
Elisabeth Dodd

résolu ici

  • assurez-vous que tous les cadres utilisés sont ajoutés à la section Intégrer les cadres dans les phases de construction
  • conserver la copie uniquement lors de l'installation de CHECKED sur la même section

bonne chance

0
Omar

Problème démarré après la mise à niveau vers Xcode 8.1. Mon projet utilise CocoaPods. Je devais supprimer le répertoire ./Pods et exécuter pod install et pod update (qui a mis à jour Flurry-iOS-SDK en 7.8.1). Pourquoi? Parce que des raisons.

0
Vaiden

pour moi, après avoir mis à niveau mon xcode vers la 8.1, des problèmes similaires se produisent. J'ai essayé différentes méthodes, mais il semble que la mise à jour des cocoapodes à la dernière version en vaille la peine. Et puis mettre à jour les modules avec pod install --verbose --no-repo-update et pod update --verbose --no-repo-update aiderait.

0
TonyTony