Mon scénario
J'ai écrit une application iOS pour un client. Le projet est presque terminé, et maintenant il est temps pour eux de le mettre dans l'App Store. J'ai été l'envoi de leur développement s'appuie tout au long du processus de développement. Ces versions avaient un bundle id en fonction de ma société et de mon projet du client comme suit: com.mycompany.clientname.projectname
. J'ai signé ces Ad Hoc construit avec une Distribution Ad Hoc Profil de configuration que j'ai créé dans mon propre approvisionnement compte sur le Portail.
Maintenant qu'il est temps d'aller à l'App Store, j'ai besoin de faire un Communiqué de Construire et l'envoyer pour qu'ils signent avec leur propre App Store Profil d'approvisionnement de Distribution. Cela implique également la définition d'un nouveau Bundle ID pour le projet.
Mon problème
- Je besoin d'une application compilée pour le client à signer avec leur profil de configuration. Cependant, j'ai besoin de l'ID de ce qu'ils vont utiliser en premier. Disons que c'est l' com.bestclientever.appname
. Xcode 4 ne me permet pas d'archiver le projet maintenant, parce que cela requiert de la part de signature de code. Je ne peux pas le code de la signer, parce que je ne peux pas créer un profil de configuration avec le même ID que ce qu'ils ont mis en place dans leurs Provisioning Portal (le Provisioning Portal applique l'unicité, comme il se doit).
J'ai fait toutes les hypothèses incorrectes ou des malentendus ici? c'est à dire. Dois-je vraiment pour définir l'ID de ce qu'ils vont signer avec?
La Question
Est-il possible de l'archive, ou au contraire de construire, une application iOS sans la signature de code? Comme un "signe plus tard" réglage ou quelque chose?
Ou, est-il un moyen de construire l'application avec un id de lot mais alors quelqu'un d'autre sera en mesure de signer avec un profil de configuration pour une autre id de l'offre (soit en changeant l'id de l'application compilée ou une autre signature de la méthode)?
Comment puis-je construire la version finale de la construire, mais avoir quelqu'un d'autre de se connecter à l'application pour la distribution de l'App Store?
Ce que j'ai essayé ou exploré
- Agissant pour le client.
- Avec d'autres, moins savvy clients, j'ai fini juste à l'obtention de leur Provisioning Portal et iTunesConnect informations d'identification et juste de faire la finale construire comme eux. Qui ne volent pas avec ce client. C'est une grande entreprise avec de strictes consignes de sécurité et beaucoup de paperasse.
- La mystification que le client.
- Ceci est similaire à celui ci-dessus et ne fonctionnera pas pour les mêmes raisons. Il semble vraiment louche de demander à mon client ", pouvez-vous exporter votre privé clés et de les envoyer à moi"? Cette technique est décrite dans cette réponse: Comment puis-je envoyer de l'application iOS pour le client, pour eux de code-signature
- L'envoi au client de mon projet de code source et de le laisser faire la version release.
- Une licence pour le code source n'est pas notre accord. En outre, ce client n'a pas souhaité s'impliquer avec le code source (d'où le recours à l'externalisation). Je souhaite cela comme une solution de dernier recours, mais il doit bien y avoir une meilleure façon!
- Se définir en tant qu'Administrateur au niveau de développeur dans leur Développeur Membre du Centre.
- Malheureusement, seul l'Agent de niveau utilisateur peut créer un Profil de configuration (pour autant que je puisse dire). Il semble que il doit y avoir un moyen de soit permettez-moi de créer un profil que je peux utiliser pour signer les construire ou de générer un profil pour moi. Je ne peux pas trouver une ou l'autre option.