web-dev-qa-db-fra.com

Impossible de compiler pour iOS 10 après la mise à jour de Sierra

J'ai un certificat et un profil d'approvisionnement générés en août. Ils sont tous deux valides (non expirés) dans le portail de développement Apple.

Lorsque j'ouvre mon projet, qui cible 8.3, j'obtiens cette erreur:

No certificate matching 'iPhone Developer: My Name (###ABC123)' for team 'Company.'
Select a different signing certificate for CODE_SIGN_IDENTITY, a team that matches your selected certificate, or switch to automatic provisioning.
  • Je peux voir la clé privée imbriquée sous mon certificat dans le trousseau.
  • Dans les paramètres de mon projet, je clique sur ma cible et consulte mon profil d'approvisionnement.
  • Sous Certificat de signature, je ne vois aucun.

Au début, j'ai constaté une erreur pour "Ce profil d'approvisionnement n'a pas de configuration d'accessoire sans fil", ce dont je n'ai pas besoin. Lorsque j'ai désélectionné et resélectionné le profil d'approvisionnement, cette erreur a disparu.

10
quantumpotato

J'ai eu beaucoup de problèmes similaires, où le portail de développeur affichait des certificats/profils valides, et Xcode avait refusé de signer.

Enfin trouvé quelque chose qui semble faire l'affaire à chaque fois que je le rencontre:

• Ouvrez la page Certificates, Identifiers & Profiles sur le portail de développeur en ligne.
• Allez à l'onglet Provisioning Profiles -> All
• Sélectionnez le profil que vous essayez de créer et cliquez sur Edit
• Sélectionnez le certificat que vous avez sur votre ordinateur, puis cliquez sur "Générer".
• Téléchargez le profil et faites-le glisser sur l'icône Xcode de votre dock
• Nettoyez et reconstruisez votre projet

Je ne sais pas s'il s'agit de la solution miracle ou s'il se trouve que cela fonctionne dans ma situation ... mais cela vaut la peine de tenter le coup.

5
Jordan Smith

J'ai eu un problème de compilation différent après la mise à niveau; Ce qui m'a beaucoup aidé, c’est que quelqu'un ait signalé que macOS El Capitan 10.11.1 et Sierra 10.12.1 imposaient des restrictions à root. J'ai redémarré mon ordinateur en mode de récupération (commande + R), puis depuis les utilitaires -> terminal que j'ai tapé

csrutil disable

puis, en redémarrant normalement l'ordinateur, je me suis assuré que Xcode était correctement installé à l'aide d'un téléchargement disponible sur le site Web du développeur Apple, puis j'ai réinstallé les programmes pertinents pour moi. Peut-être que cela vous aidera?

1
chia

Si vous utilisez Cordova, assurez-vous d’utiliser la dernière version des outils ou suivez les étapes décrites dans ce message: https://dpogue.ca/articles/cordova-xcode8.html . Vous devrez ajouter un hook (fichier JS) et mettre à jour votre fichier build.json (ou en ajouter un à la racine si vous n'en avez pas). N'oubliez pas de nettoyer et de reconstruire votre projet.

Si vous utilisez également les outils pour Apache Cordova dans Visual Studio, attendez-vous à ERROR ITMS-90161 lors du téléchargement dans le magasin. La seule solution de contournement que je connaisse est décrite ici à l'étape 4:

J'ai ensuite découvert le projet Xcode dans "... remote-builds/builds /" xxx-buildnmb "/ cordovaApp/plattforms/iOS /" et utilisé Xcode pour définir les identités de signature de code dans "Paramètres de construction" et les informations de l'équipe dans " Général ", a créé l'archive via Produit -> Archive et l'a soumise à l'organisateur - Archives

1
Gyum Fox

Selon les Notes de version de Xcode 8.1 d'Apple, de nombreux problèmes de signature ont été signalés. Elles sont incluses ci-dessous et proposent des solutions de contournement recommandées: (pas si détaillées): enter image description here

J'ai également inclus un Guide de configuration de Xcode Signing qui inclut les problèmes connus et des explications détaillées sur le processus de signature de code de Xcode 8 et les différences par rapport aux versions précédentes. Utilisez la table des matières pour visiter la section Signing in Xcode 8 , où vous devriez trouver les étapes pour résoudre l'erreur CODE_SIGN_IDENTITY que vous rencontrez.

* UPDATE *

La vidéo WWDC 2016 à la signature. C'est assez lent, mais il passe en revue les changements ainsi que les principes fondamentaux qui ont été apportés avec les dernières mises à jour iOS et Xcode 8.

1
ChrisHaze

Notre façon de gérer cela a été de régénérer nos certificats et profils:

  1. Quand se rendre au centre de développement Apple
    • Certs et profils supprimés
    • Création de deux nouveaux concerts - dev et distro
    • Création de deux profils - dev et distro
  2. Importation de nouveaux certificats dans le trousseau
  3. Nouveaux profils configurés dans Xcode

Cela a fonctionné facilement. J'imagine que j'aurais pu simplement réimporter les certificats et les profils existants pour les étapes 2 et 3 et ne pas déranger de recréer comme en 1.

0
Marcus Leon