Utilisation de deux comptes développeurs pour créer une application ?

DrakenDraken Membre
17:05 modifié dans Apple Developer Programs #1
Je suis en train de me poser une question. Est-il possible de développer une application avec un compte développeur, de la compiler. Et d'envoyer ensuite le tout à  une autre personne ne connaissant absolument rien à  la programmation, mais désireuse de commercialiser l'application avec son propre compte ?

Réponses

  • 17:05 modifié #2
    Heu si c'est pour faire ça, y'a même pas la peine pour toi de créer un compte développeur.. tu empruntes celui de l'autre personne.. enfin juste ses certificats quoi.
    Mais sinon, oui je vois pas où est le problème.. au final tu utiliseras tes certificats pour tester sur ton iPhone, et au moment de la publication sur l'App Store, Mr. X va utiliser ses certificats à  lui.
  • DrakenDraken Membre
    17:05 modifié #3
    Mr. X ne connaà®t rien à  la technique. Et n'a même pas de Mac, juste un PC. Il veut juste créer un compte développeur pour vendre une application fait par un programmeur iPhone. Sans s'occuper de choses étranges comme les certificats.



  • zoczoc Membre
    17:05 modifié #4
    dans 1251043382:

    Mr. X ne connaà®t rien à  la technique. Et n'a même pas de Mac, juste un PC. Il veut juste créer un compte développeur pour vendre une application fait par un programmeur iPhone. Sans s'occuper de choses étranges comme les certificats.



    Quoi qu'il en soit, Mr. X doit obligatoirement avoir un compte développeur et générer un certificat et un profil de distribution "App Store" pour pouvoir vendre des applications sur le store en son nom propre...
  • DrakenDraken Membre
    17:05 modifié #5
    Mazette, ça risque d'être compliqué à  lui expliquer ! Surtout qu'il réside à  quelques milliers de km. Enfin, ça confirme ce que je pensait. Merci de m'avoir répondu.




  • muqaddarmuqaddar Administrateur
    17:05 modifié #6
    Je vois un paquet de demande de développements d'applications iPhone où les gens demandent que le développeur s'occupe de tout ! Ils ne savent pas comment ça marche, ni à  quel point c'est "compliqué" et long.

    C'est vrai que je me suis posé la même question. Comment ça marche si le développeur doit s'occuper de tout (par rapport aux papiers) et à  l'inscription ?

    Il est vraiment obligé de s'inscrire lui ?
  • BrindavoineBrindavoine Membre
    17:05 modifié #7
    Il peut toujours créer son compte developpeur apple, et te donner un accès admin dessus après...
    M. X n'aura pas à  générer le certificat, ni le reste mais restera propriétaire.

    Si c'est vraiment une bille et qu'il n'arrive pas à  s'inscrire, demande lui son numéro de CB pour créer son compte à  sa place :p
  • zoczoc Membre
    17:05 modifié #8
    dans 1251050107:

    Il peut toujours créer son compte developpeur apple, et te donner un accès admin dessus après...
    M. X n'aura pas à  générer le certificat, ni le reste mais restera propriétaire.

    Si c'est vraiment une bille et qu'il n'arrive pas à  s'inscrire, demande lui son numéro de CB pour créer son compte à  sa place :p

    Dans ce cas, ça risque d'être plus compliqué que cela, car il faudra lui expliquer que pour recevoir les recettes des ventes, il va aussi devoir te communiquer des informations plutôt confidentielles concernant son compte bancaire...
  • muqaddarmuqaddar Administrateur
    17:05 modifié #9
    Donc le mieux à  faire, si nous sommes amenés à  travailler pour un autre, c'est :
    - qu'il ouvre un compte sur l'ADC à  son nom (infos de carte bancaire + paiement des frais annuels)
    - qu'il nous rajoute dans la "team" en tant que développeur pour que l'on puisse créer nos certificats de développement
    - qu'il crée le certificat de distribution (ou que l'on puisse le faire en tant que membre de la "team") ?
  • DrakenDraken Membre
    17:05 modifié #10
    Est-ce que le client peut générer un certificat de distribution sans avoir de Mac ?


  • creatixcreatix Membre
    17:05 modifié #11
    Je n'ai pas de compte dev encore mais je suis sur que oui. Tout ce passe sur le site à  première vu. Il n'aura qu'a enregistrer et mailé le certificat.
  • muqaddarmuqaddar Administrateur
    17:05 modifié #12
    Je relance ce sujet car j'ai des doutes.

    Je dispose déjà  d'un compte développeur (et tout va bien pour mes applications...).

    Mon client vient de créer le sien, et j'ai obtenu les droits d'accès à  son compte. Je peux donc faire ma cuisine.

    Pour l'instant, je testais l'appli en développement avec mon certificat développeur, donc je faisais croire à  l'iPhone que c'était une application de ma société avec la clé :

    com.monentreprise.appli
    


    Pour faire les choses bien, je voudrais que même en tant que développeur, cette clé soit :

    com.monclient.appli
    


    Evidemment, si je change ce point, je ne peux plus tester sur mon device.

    Je voudrais donc créer un nouveau certificat développeur pour tester chez moi, mais pour ce client.

    1) Peux-t-on avoir deux certificats développeur sur le même device ? ça n'est pas très clair sur le site Apple... du moins, j'ai lu que ce n'est pas possible pour le même compte, mais à  partir de 2 comptes différents ?

    2) Car dans le cas contraire, pour la distribution, il faudrait que je change la clé à  chaque fois (selon si je developpe sur mon iPhone, ou si je compile pour la future distribution qui ne posera pas de problème) ?

    3) Où bien dois-je à  nouveau uploader le certificat de dev que j'ai déjà  sur mon mac sur son compte à  lui ? Je pencherai pour cette solution, mais à  l'heure actuelle, le site Apple ne répond pas quand je fais cette manip. J'envoie mon certificat et il me recharge le formulaire vide...
  • yoannyoann Membre
    17:05 modifié #13
    il te suffit de créer un nouveau profile chez toi com.tonclient.appli, c'est possible grâce à  l'UID rajouté devant par Apple, du coup c'est transparent pour le passage de l'un à  l'autre.
  • muqaddarmuqaddar Administrateur
    novembre 2009 modifié #14
    dans 1258998672:

    il te suffit de créer un nouveau profile chez toi com.tonclient.appli, c'est possible grâce à  l'UID rajouté devant par Apple, du coup c'est transparent pour le passage de l'un à  l'autre.


    Ah oui, je comprends mieux.
    Bon, ça ça marche, j'ai créé un nouveau profil dev (avec un nouvel appId) sur mon compte pour lui et je peux toujours tester sur mon iPhone.

    Maintenant, ce client n'ayant pas de Mac, et dans le cas où il veuille tester, puis-je me contenter de lui envoyer le profil de dev créé (auquel j'ajouterai son iPhone UID) ainsi que l'application ipa présente sur mon HD ?

    EDIT : ou bien dois-je créer une ad hoc distri rien que pour lui pour qu'il teste, avant de l'envoyer sur l'AppStore (en distri classique donc).
  • AliGatorAliGator Membre, Modérateur
    17:05 modifié #15
    Pour distribuer une appli à  ses Beta-Testeurs (ou clients qui n'ont pas Xcode ou le code source mais à  qui tu délivres qu'une appli compilée) :
    • Générer un Provisionning Provile de Distribution (et non de Developpement) dans ton iPhone Dev Portal en ligne, puis le télécharger et l'ajouter (dans Xcode ou iTunes, ou double-clic dessus...)
    • Passer en configuration Release et vérifier que du coup il prend automatiquement le Distribution Profile créé à  l'instant (et non le Developer Profile) " on peut aussi rester en debug, mais bon " et compiler l'appli
    • Récupérer le .app généré, et fournir au client un ZIP contenant ce ".app" ET le "Distribution Profile" associé.
      Un ZIP est mieux pour envoyer par mail au client vu qu'un ".app" n'est qu'un dossier, rappelons-le, et surtout est vu comme tel sur PC
    • Idéalement, garder le fichier dSYM généré avec le .app pour que si le client détecte un crash et nous fournit les crashlogs, on puisse retrouver à  quelles fonctions correspondent les adresses mémoires du crashlog (opération de "symbolication")

    Le client n'aura plus qu'à  dézipper le ZIP fourni, faire glisser le Distribution Profile dans iTunes(partie gauche, dans "Bibliothèque") pour installer ce dernier, puis faire glisser le dossier "monAppli.app" dans cette même "Bibliothèque" iTunes aussi. Ensuite, il s'assure que la synchronisation des applications est activée dans iTunes pour son iPhone (de sorte que l'appli s'installe lors de la prochaine synchro), et il synchronise son iPhone avec son iTunes.
  • muqaddarmuqaddar Administrateur
    17:05 modifié #16
    Merci Ali, c'ets très clair.

    Juste une question :

    Générer un Provisionning Provile de Distribution (et non de Developpement) dans ton iPhone Dev Portal en ligne, puis le télécharger et l'ajouter (dans Xcode ou iTunes, ou double-clic dessus...)


    J'en ai déjà  fait un pour la distri finale sur SON compte. Faut-il aussi que j'en fasse 1 avec mon compte où puis-je prendre celui de son compte ?
  • AliGatorAliGator Membre, Modérateur
    17:05 modifié #17
    Comme tu veux.
    Si tu prend celui de son compte, il faut qu'il t'aies aussi filé le certificat qui est associé (pour rappel un Provisionning Provile = un certificat + un appID + une liste de devices) pour pouvoir compiler ton appli avec ce certificat.
    Si tu compiles avec le certificat de ton compte, il faudra fournir le Prov Profile contenant ce certificat, donc celui de ton compte.

    Maintenant, rien n'empêche par contre comme évoqué plus haut d'utiliser le même AppID pour les deux cas, que ce soit chez lui ou chez toi, comme ça si toi tu compiles, ça utilise ton certificat et ton Prov. Profile, si c'est ton client qui compile il utilisera son certif et PP, mais pas besoin de changer l'AppID entre l'un ou l'autre.
  • muqaddarmuqaddar Administrateur
    17:05 modifié #18
    Oui j'ai donc mis le même appId sur son compte et le mien. Seul le début change (forcément), la partie avant com.entreprise...

    Comme j'ai un accès total à  son compte, j'ai créé un certificat de distri pour lui + provision. Donc là , je vais tenter ta technique puisque j'ai tout ce qu'il faut en théorie.

    Merci en tout cas !
  • muqaddarmuqaddar Administrateur
    17:05 modifié #19
    Je confirme que ça marche, et du premier coup pour le client !
    Un grand merci Ali (et eagle).
  • Bonsoir à  tous, je relance le sujet, car je me trouve confronté à  un problème cité dans cette discussion.

    Mon soucis, est le suivant: j'ai développer une application pour un client avec mon compte développeur et j'ai bien réussi à  avoir un certificat et un profile de distribution sur mon compte développeur. J'ai appris à  ma grande surprise que mon client souhaite que je le mette en place sur son compte développeur. J'ai recréé dans son compte développeur un certificat et un provising developper sans soucis et j'arrive à  le déployer sur mon iphone. Là  ou ca coince c'est que je n'arrive pas à  créé le certificat de distribution sur son compte !! POurtant j'utilise le même certificat que j'ai créé pour le client pour son certificat developper ??

    Apple store m'indique toujours que le certificat est invalide !

    Quelqu'un a t'il une idée?
  • Bonjour à  tous, je vous annonce à  tous que j'ai trouvé la solution concernant mon problème de certificat !

    J'ai du contacter Apple pour qu'il trouve la solution à  mon problème car c'était lié à  la création du compte développeur.

    Le client qui avait créé le compte développeur avait introduit un "Team Name" plus long que les 55 caractères exigés par Apple ce qui n'empêche pas la création de certificat de développement mais bloque la création de certificat de distribution !

    Problème résolu !
  • merci pour le retour de ton expérience... ça peut servir, on sait jamais.
Connectez-vous ou Inscrivez-vous pour répondre.