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.
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)
2) Assurez-vous que "Code Signing Identity" n'est pas "Don't Code Sign". Choisissez un profil pour signer avec
C'est tout ce que j'ai dû changer pour que cela fonctionne.
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".
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
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".
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.
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.
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
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.
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".
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.
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.