2012-06-14 4 views
6

Mon entreprise vient de créer une application pour un client qui a déjà un compte Apple Developer et qui a déjà créé ses certificats de distribution. Lorsque le cert est téléchargé sur notre machine de construction, il n'est évidemment pas signé par nous.Certificat de distribution iOS, signé par un autre développeur

Est-il possible pour nous de signer le certificat qu'ils ont déjà créé afin que nous puissions soumettre l'application?

Répondre

22

Veuillez demander au client de vous fournir le certificat.p12 qui inclura le certificat et la clé privée. Pour créer un accès au trousseau de clés .p12 goto, sélectionnez l'option Certificats dans le deuxième bloc dans le volet de gauche, puis sélectionnez le certificat souhaité et faites un clic droit> Exporter> Entrer le mot de passe pour p12> Entrer dans mac mac emplacement.

Pour installer à vos côtés il suffit d'obtenir ce p12 du client double-cliquez pour l'ouvrir et entrez le mot de passe que le client a entré pour p12.

Enfin, vous avez terminé avec obtenir le certificat de distribution qui est signé à la place des clients.

S'il vous plaît voter moi et marquer comme réponse si elle répond à vos besoins.

Merci,

+0

Ceci est correct. Vous avez simplement besoin de leur clé privée. –

+1

"Pour créer un accès au trousseau de clés .p12 goto, sélectionnez l'option de certificats dans le deuxième bloc du volet de gauche" .... Est-ce sur le site Web Apple Developer ou sur Mac OS X? – Daniel

+1

@Daniel c'est l'application Mac OS X Keychain Access –

-2

vous devez créer un dans votre portail et de générer un pour votre distribution à l'App Store.

+0

Ce n'est pas vrai. L'application peut être signée avec le certificat d'un autre développeur. –

+0

Désolé, je voulais dire le profil de provisionnement. Oui, il peut utiliser le même certificat. Connectez-vous au portail de provisioning ios et téléchargez-le. Cependant, pour chaque application envoyée à l'application, vous devez disposer d'un profil d'approvisionnement distinct. –

+0

Je ne pense pas que vous ayez compris la question. Ils font une application pour quelqu'un d'autre et aimeraient savoir comment le signer avec les droits des clients. Il semble qu'ils n'ont pas accès au portail d'approvisionnement de toute façon. –

0

J'ai donc abordé ce problème de deux façons avec mes clients. Assomption est que le client vous fait confiance assez ...

  1. Demandez connexion à Apple Developer et le mot de passe d'information du client, révoquer le certificat de distribution actuel et construire une nouvelle en utilisant votre machine de construction. Boom! Signer et soumettre.

  2. Demandez au client de vous fournir la clé privée qu'il a utilisée pour signer le certificat de distribution d'origine. Ceci est fait via Keychain Access (voir la réponse de Ronak pour plus de détails).

Si ledit client obtient méfiants au sujet de # 1, il/elle peut changer son mot de passe de compte de développement une fois que l'application se présenté et approuvé, puis révoquer/faire un nouveau certificat de distribution. Obtenir la clé privée de votre client (# 2) pose des risques de sécurité pour votre client, mais c'est le seul autre moyen que je connaisse.

+0

Pouvez-vous préciser quels sont les risques de sécurité lors de l'exportation d'un certificat de distribution pour une installation sur une autre machine? –

+0

Le risque est que si quelqu'un avec une intention malveillante obtient la clé privée, il ou elle pourrait démissionner des applications pour la distribution qui contiennent du code malveillant. Si cette clé privée signe plusieurs applications ou est liée à un certificat de distribution Enterprise, vous risquez de rencontrer de vrais problèmes plus tard. – UXUiOS

Questions connexes