2009-03-27 5 views
13

Portal programme iPhone Developer, il y a une vidéo pour montrer comment créer un certificat de développement et d'attribuer une clé privéeComment créer une clé privée pour iPhone Distribution Certificate?

Maintenant, j'ai terminé le processus de développement et de commencer à distribuer

J'ai créé un « certificat de distribution ", mais comment puis-je attribuer une clé privée à ce certificat?

Comme il a la « erreur CodeSign: identité de signature de code « ... » ne correspond à aucun certificat de signature de code dans votre trousseau pas » quand compile

Il sera heureux de me laisser maintenant si je dois affecter une clé privée au certificat de distribution et comment.

Veuillez noter que je ne parle PAS de certificat de développement ici, merci.

Répondre

7

Read the Obtaining your iPhone Distribution Certificate section of the Apple Developer Connection iPhone site. Ceci explique étape par étape ce que vous devrez faire, dans le bon ordre.

EDIT: Le lien actuel semble être: https://developer.apple.com/library/watchos/documentation/IDEs/Conceptual/AppDistributionGuide/MaintainingCertificates/MaintainingCertificates.html#//apple_ref/doc/uid/TP40012582-CH31-SW1

Before you can code sign your app, you create your development certificate and later, a distribution certificate to upload your app to iTunes Connect. You can create all the types of certificates and signing identities you need using Xcode. Xcode creates, downloads, and installs your signing identities for you.

All team members can create their own development certificate. Only a team agent or admin can create a distribution certificate. Only a team agent can create a Developer ID certificate. If you have an organization membership, read Managing Your Team in Member Center for a description of team roles and tasks that team agents perform on behalf of team members.

Xcode creates your development certificate for you when you need it. For example, when you assign your project to a team or create the team provisioning profile, as described in Configuring Identity and Team Settings, Xcode creates your development certificate and adds it to the team provisioning profile. Because of this, you typically create distribution certificates using the Xcode Preferences window.

To create a signing identity

  1. In the Xcode Preferences window, click Accounts.

  2. Select the team you want to use, and click View Details.

  3. In the dialog that appears, click the Create button in the row of the type of certificate you want to create.

    If the Create button is disabled, you are not allowed to create that type of signing identity. For a description of each type of certificate, refer to Table 14-2.

    After the signing identity is created, the Create button disappears.

  4. To return to Accounts preferences, click Done.

+0

Haha la réponse est si évidente, je suis désolé de le domine. – Unreality

+4

Ce n'est plus vrai btw. Cette page a changé de façon à ne contenir que 1 paragraphe d'information. – Nathan

+1

Bon seigneur et biscuits. D'accord. Pour le bénéfice des lecteurs, cette réponse a été écrite il y a plus de trois ans. –

0

Pour moi - redémarrer Xcode résolu ces deux problèmes.
Tout était évidemment configuré correctement quelque part, mais devait être vidé/synchronisé.

+0

Je trouve aussi que redémarrer Xcode est souvent nécessaire. Évidemment, ce n'est pas la réponse complète à la question, mais cela peut faire partie de la réponse pour certains. – AWrightIV

+1

C'était la solution à mon problème. Je ne pense pas que cette réponse mérite les downvotes qu'elle a ... – Keith

31

Comme personne n'a mis à jour ou répondu à cette question puisque Nathan a souligné que le lien de réponse d'origine n'est pas disponible (Point numéro un sur l'affichage sur stackoverflow "Veuillez être sûr de répondre à la question") voici une réponse de mon experiance , espérons qu'il aide quelqu'un:

Pour cette question spécifique (cert Dev/distribution installé, mais aucune clé privée), la réponse est un choix de 2 alternatives:

1. Créez une nouvelle identité de certificat par le devloper de pomme portail Dans ce cas, vous devez vous connecter à t Le portail des développeurs Apple et l'utilisation de l'assistant, dans ce cadre, vous devrez créer et télécharger une demande de signature de certificat (CSR) qui créera également les clés publiques et privées sur la machine. Apple signe la demande et le tour est joué, une paire de certificat public/privé signé: Reference

2. Exportez la clé privée de la machine utilisée à l'origine pour créer le certificat Ce cas est lorsque votre signature avec une identité créée précédemment, probablement sur une vieille machine ou si (comme dans mon cas) votre développement pour un client qui a déjà leurs identifiants. Si vous ne pouvez pas accéder à la machine utilisée à l'origine pour créer l'identité du certificat, vous devrez créer une nouvelle identité conformément au guide/assistant. Pour ce faire, vous devez exporter votre clé privée (un fichier .p12) ou une paire de clés publique/privée via l'accès au trousseau et installer la clé privée ou la paire de clés sur la machine sur laquelle vous développez. Voici un guide que j'ai trouvé sur stackoverflow.

Ref: http://iphonedevsdk.com/forum/iphone-sdk-development/11498-problems-exporting-importing-p12-private-key-for-developing-on-another-mac.html

PS> Soyez averti, je joue cette dernière option en ce moment, et alors que la preuve suggère que cela fonctionne, il n'a pas été testé par moi encore que de Si si ne fonctionne pas que je vais re-répondez!

+0

votre référence étape 1 n'est plus. cette page a elle: http://support.brightcove.com/en/app-cloud/docs/step-step-guide-publishing-apple-app-store-using-mac#distribution – DanMoore

0

Si vous passez la souris sur l'image et cliquez sur la petite icône de suppression rouge, puis enregistrez cela. Naviguez et revenez à cette page, vous pourrez ajouter à nouveau l'icône.

Questions connexes