Obtenir
La signature de code est requise pour le type de produit 'Unit Test Bundle' dans le SDK 'iOS 8.0'
Ma cible d'application est la signature de code très bien, 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 surmonter cette erreur de signature de code.
Un moyen d'effacer tous les certificats / profils localement afin que je puisse réinstaller?
Probablement une sorte de bug.
ios
objective-c
xcode
Spentak
la source
la source
Réponses:
Le problème est que le projet est sous contrôle du 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 code source, la cible de test unitaire passe automatiquement à "Ne pas coder le signe". Je dois donc simplement définir le profil ici après chaque pull git.
Apparemment, en cas de déploiement sur un appareil, s'il existe une cible de test unitaire, elle doit être signée en code.
Pas:
1) Remplacez la cible par votre cible de test (AppnameTests)
2) Assurez-vous que «Identité de signature de code» n'est PAS «Ne pas signer de code». Choisissez un profil avec lequel vous connecter
C'est tout ce que j'ai dû changer pour que cela fonctionne.
la source
J'ai résolu le problème (temporairement) en allant dans Modifier le schéma, puis dans la section Construire, en supprimant ma cible de test unitaire d'être invoquée dans "Exécuter".
la source
L'autre conseil ici ne m'a pas aidé, mais j'ai corrigé cette erreur en allant à
Product > Scheme > Edit Scheme
. Ensuite, j'ai cliquéBuild
sur le côté gauche et décoché toutes les cases à côté deAppNameTests
. J'utilise XCode 6.3la source
Je l'ai corrigé en sélectionnant manuellement un profil d'approvisionnement dans les paramètres de construction de la cible de test.
Tester les paramètres de la cible -> Paramètres de construction -> Signature de code -> Identité du signe de code. Auparavant, il était défini sur "Ne pas coder".
la source
De plus, si vous définissez votre périphérique cible de build, le problème disparaîtra lors du test et du débogage. Le code signé n'est nécessaire que lorsque vous essayez de déployer votre application sur un appareil réellement physique
J'ai changé le mien de "myIphone" au simulateur iPhone 6 Plus, et cela résout le problème pendant que je développe l'application.
la source
Dans mon cas, le problème auquel j'ai été confronté était:
Heureusement, la cible n'a rien implémenté, donc une solution rapide est de la supprimer.
la source
J'obtenais cette erreur lors de l'exécution de xcodebuild à partir de la ligne de commande pour les 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 la conception de code. Pour une raison quelconque, le paramètre cible était ignoré et il est revenu au paramètre du projet.
la source
Si rien ne fonctionne avec les solutions ci-dessus, procédez comme suit
Dans les cibles, sélectionnez appnameTests sous "Info"
Changement suivant
Compiler et exécuter
la source
Je résous le problème en changeant le `` profil de provisionnement '' dans la même section (`` signature de code '') de automatique à `` nom de profil de provisionnement ''
la source
Salut, je suis confronté au même problème aujourd'hui. Après avoir lu la réponse de "Spentak", j'ai essayé de faire signer le code de ma cible sur iOSDeveloper, et cela ne fonctionnait toujours pas. Mais après avoir changé "Provisioning Profile" en "Automatic", le projet a été construit et exécuté sans aucune erreur de signature de code.
la source
Parfois, cela se produit lorsque vous téléchargez un projet à partir de github ou d'autres sites de didacticiels tiers.Ces applications sont généralement signées avec une identité ou une entreprise / un nom différent.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 cadre. Cela fonctionne pour moi.
la source