J'ai un pigiste qui crée une application iOS pour mon site Web.
Il m'a demandé le nom d'utilisateur, le mot de passe et le code UDID de mon compte de développeur Apple.
Est-ce légitime? Cela ressemble EXACTEMENT au genre de chose que vous n'êtes pas censé faire. Cependant, bien que je sois compétent dans un environnement de site Web / db, les applications et les développeurs mobiles sont pour moi un livre scellé (nécessitant donc un pigiste).
Devrais-je fournir cette information?
Réponses:
En tant que développeur d’applications avec mes propres applications et client travaillant dans le magasin, je comprends votre inquiétude, mais cette demande n’a rien de louche.
Votre application est constituée d'un mélange de fichiers de code, d'images et peut-être de fichiers MP3, etc. Une fois prête, votre développeur doit la packager et la télécharger sur iTunes Connect afin qu'Apple puisse la réviser pour le magasin.
La façon dont cela fonctionne est que lui (ainsi, quelqu'un avec le code source) doit entrer vos informations d'identification dans un outil appelé Xcode afin de pouvoir télécharger le produit fini, souvent appelé "fichier binaire". (Xcode est l'environnement de développement utilisé par les développeurs iOS. Le téléchargement d'applications sur Apple est une petite fonctionnalité, mais c'est généralement ce qui se passe.)
C'est en fait un peu plus intéressant. La raison pour laquelle nous n'aimons généralement pas donner nos mots de passe, c'est parce que nous ne voulons pas que d'autres personnes nous imitent. Dans ce cas, c'est exactement ce que vous voulez.
Pour comprendre cela un peu plus en profondeur, parlons de la signature de code pendant une minute.
Il y a deux éléments ici. Le premier est le certificat de signature, qui sert à votre sécurité, et le second est le "profil de provisioning" qui permet à Apple de contrôler la diffusion générée des applications en dehors de l'App Store.
Lorsque vous ou votre développeur créez votre application finie, Xcode compile le code, le lie, et copie le produit et d'autres ressources dans le bundle final.
Ensuite, le lot est "signé" avec ce qu'on appelle un "certificat de signature" créé via le portail de développement Apple. Cela rassure Apple que la soumission de l'application provient de vous et non de quelqu'un d'autre.
Un profil d'approvisionnement indique quels appareils peuvent installer une application donnée. Il existe des profils pour l'App Store et des profils pour le développement et des profils pour les entreprises à distribuer à leurs employés.
Les profils de développement limitent l'installation à un nombre spécifique de périphériques. Pour ce faire, ils contiennent une liste d'identificateurs UDID (ou d'identificateurs de périphérique) valides.
Xcode doit donc accéder à votre compte, télécharger votre certificat de signature et votre profil de provisionnement, puis télécharger l'application. C'est pourquoi votre développeur doit être "vous".
La vérité est que, pour les tests, votre développeur devrait télécharger sur Apple, puis utiliser TestFlight pour distribuer la version test de l'application, mais peu importe, il est tout à fait raisonnable qu'un développeur doive accéder à votre compte iTunes Connect et / ou au centre des membres.
Vous pouvez le faire de plusieurs manières:
Vous pouvez donner vos identifiants à votre développeur, ou
Invitez-les à faire partie de votre équipe dans iTunes Connect. De cette façon, ils peuvent se connecter et faire ce dont ils ont besoin sans leur mot de passe.
Si votre arrangement et votre niveau de confort le permettent, le développeur peut vous envoyer le code et vous pouvez le soumettre vous-même.
Vous pouvez les supprimer de votre équipe ou changer votre mot de passe lorsque vous avez terminé.
Si vous ne vous sentez pas à l'aise, proposez à votre développeur de partager le partage d'écran et entrez les mots de passe correspondants. Ce n'est pas vraiment la meilleure option mais pourrait être un bon compromis.
Bonne chance avec votre nouvelle application!
la source