web-dev-qa-db-fra.com

La signature de code est requise pour le type de produit Ensemble de tests unitaires dans le SDK iOS 8.0.

Obtenir

La signature de code est requise pour le type de produit 'Ensemble de tests unitaires' dans le SDK 'iOS 8.0'.

Ma cible d'application est la signature de code, mais ma cible de test ne l'est pas. J'ai acheté un nouvel ordinateur, créé un nouveau certificat de développement à partir de l'ordinateur, mis à jour le profil d'approvisionnement en conséquence, installé les deux, mais je ne peux pas dépasser cette erreur de signature de code.

Tout moyen d'effacer tous les certs/profils localement afin que je puisse réinstaller?

Probablement une sorte de bug.

126
Spentak

Le problème est que le projet est sous contrôle de code source et que chaque fois que je tire le fichier .xcodeproj est mis à jour. Et comme mon profil d'approvisionnement est différent de celui du contrôle de source, la cible de test unitaire bascule automatiquement sur "Ne pas signer le code". Je dois donc simplement définir le profil après chaque tirage.

Apparemment, lors du déploiement sur un périphérique, s'il existe une cible de test unitaire, celle-ci doit être signée par un code.

Pas:

1) Changez la cible en cible de test (AppnameTests)

enter image description here

2) Assurez-vous que "Code Signing Identity" n'est pas "Don't Code Sign". Choisissez un profil pour signer avec

enter image description here

C'est tout ce que j'ai dû changer pour que cela fonctionne.

127
Spentak

J'ai résolu le problème (temporairement) en allant dans Edit Scheme, puis dans la section Build, empêchant ma cible de test d'unité d'être invoquée dans "Run".

99
Z S

L'autre conseil ici ne m'a pas aidé, mais j'ai corrigé cette erreur en allant à Product > Scheme > Edit Scheme. Puis j'ai cliqué sur Build à gauche et désélectionné toutes les cases à cocher en regard de AppNameTests. J'utilise XCode 6.3

enter image description here

66
Olivia Stork

Je l'ai corrigé en sélectionnant manuellement un profil d'approvisionnement dans les paramètres de construction de la cible de test.

Testez les paramètres de la cible -> Paramètres de construction -> Signature du code -> Identité du signe de code. Auparavant, il était réglé sur "Ne pas coder le signe".

29
Frost

En outre, si vous définissez votre périphérique cible de génération, le problème disparaîtra lors des tests et du débogage. Le code signé n'est nécessaire que lorsque vous essayez de déployer votre application sur un périphérique réellement physique. fig

J'ai changé le mien de "myIphone" au simulateur iPhone 6 Plus, et cela résout le problème pendant le développement de l'application.

12
Ian Zhao

Dans mon cas, le problème que j'ai rencontré était:

Erreur CodeSign: la signature de code est requise pour le type de produit 'Ensemble de tests unitaires' dans le SDK 'iOS 8.4'

Heureusement, la cible n’a rien implémenté, aussi une solution rapide est de la supprimer.

enter image description here

Si rien ne fonctionne des solutions ci-dessus, suivez ces étapes

À partir de cibles, sélectionnez appnameTests sous "Info".

Changer suivant

Identifiant du paquet: com.ProjectName. $ (PRODUCT_NAME: rfc1034identifier)

to com.ProjectName.appname

Nom du paquet: $ (PRODUCT_NAME)

Nom du paquet: appname

Compiler et exécuter

2
nirvana74v

J'obtenais cette erreur lors de l'exécution de xcodebuild à partir de la ligne de commande pour des tests d'intégration sur le CI de mon travail. J'ai réussi à le faire fonctionner en définissant le paramètre de niveau de projet sur codesign. Pour une raison quelconque, le paramètre cible a été ignoré et il est revenu au paramètre du projet.

2
Pellet

Je résous le problème en modifiant le "Profil d'approvisionnement" dans la même section ("Signature du code") de Automatique en "Nom MyProvisioningProfile".

1
arniotaki

Cela se produit parfois lorsque vous téléchargez un projet à partir de github ou de sites de didacticiels tiers. Ces applications sont généralement signées avec une identité ou une société/un nom différents. Lorsque cela se produit, si vous ne pouvez pas résoudre la solution, créez simplement un nouveau projet xcode. et copiez tous les fichiers d’en-tête et d’implémentation dans votre nouveau projet. N'oubliez pas non plus les fichiers de dépendance, tels que les fichiers de structure. Cela fonctionne pour moi.

0
BrainyMonkey

Bonjour, je suis confronté au même problème aujourd'hui. Après avoir lu la réponse de "Spentak", j’ai tenté de définir la signature de code de ma cible sur iOSDeveloper, mais je n’ai toujours pas fonctionné. Mais après avoir changé "Profil d'approvisionnement" en "Automatique", le projet a été construit et exécuté sans aucune erreur de signature de code.

0
sahan maldeniya