Distribution ad-hoc et KAMDInvalideServiceError

amadehamadeh Membre
mars 2012 modifié dans Apple Developer Programs #1
Bonjour,

Je veux partager une appli à  un client pour qu'il ait un aperçu de ce que sera l'application sur l'Apple Store et il m'a donné son UDID pour que je lui partage l'application en ad-hoc.

J'ai bien réalisé toutes les étapes pour crée l'archive .ipa ainsi que le profil de distribution.

J'ai testé avec mon iphone personnel (j'ai aussi rajouté mon UDID pour vérification) et ça marche correctement. Par contre mon client, obtient l'erreur suivante : KAMDInvalidServiceError



Est ce que vous pouvez m'expliquer d'où peut provenir cette erreur ?



A bientôt.

Réponses

  • amadehamadeh Membre
    mars 2012 modifié #2
    D'autres part, il semblerai que l'erreur vienne au moment de cliquer sur "installer" dans iPhone Configuration utility.
  • KixxxKixxx Membre
    Bonjour,



    J'ai jamais rencontré ce type de problème.

    A-t-il essayé de l'installer via iTunes ?

    Par hasard, est-ce que ton client aurait jailbreaké son iPhone ?
  • Je lui ai aussi posé la question et il m'a dit que non, son iPhone n'est pas jailbreaké, il a un iPhone 4/iOS 5.1

    Par contre, je ne lui ai pas demandé de l'installer via iTunes.

    Enfin, il a la version 3.2 de iPhone Configuration Utility.
  • Es tu sûr qu'il a bien installé les profils avant d'essayer d'installer l'ipa ?

    Avec iTunes, il faut d'abord glisser les profils sur l'iBidule, synchroniser, puis double cliquer sur l'ipa pour que l'appli s'installe correctement.
  • KixxxKixxx Membre
    'Alf1996' a écrit:


    Es tu sûr qu'il a bien installé les profils avant d'essayer d'installer l'ipa ?

    Avec iTunes, il faut d'abord glisser les profils sur l'iBidule, synchroniser, puis double cliquer sur l'ipa pour que l'appli s'installe correctement.




    Tu es sûr de ça ? Tu parles bien de provisionning profiles ?

    Il me semble que ces profils sont intégrés justement dans le .ipa non ?
  • ThibautThibaut Membre
    mars 2012 modifié #7
    Oui. Normalement, un ipa exporté depuis Xcode contient déjà  le provisioning profile associé.
  • Pas sûre... Justement lorsque je n'envoye pas les profils (la première fois) a mes testeurs, ils ne peuvent pas installer le .ipa...

    Mais peut-être que je ne m'y prend pas bien pour faire le .ipa...?
  • Dans l'organizer d'Xcode, la partie Archive, il suffit de sélectionner l'application que l'on aura archivé auparavant (menu Product > Archive) et ensuite faire Distribute.



    Là , l'option "Save for enterprise or Ad-Hoc deployment" devrait apparaitre. Si tel n'est pas le cas, c'est qu'il y a une erreur (le détail de l'erreur est disponible en faisant validate au lieu de distribute).



    À la fin, ça génère un IPA. Si on le renomme en zip pour voir le contenu, il y a bien un .app qui contient le fichier "embedded.mobileprovision".
  • Pour l'archive, je n'ai pas fait comme ça, voilà  ce que j'ai fait :

    -dans XCode, Project > Archive

    - dans Organizer, je fais Share et il me propose le type d'archive, je choisis .ipa et le profil de distribution associé



    Est ce que l'erreur peut venir du fait que je fais share au lieu de distribute ?



    Ce n'est que dans l'édition du profil de distribution sur iOS provisioning Portal que j'ai entré Ad-hoc Deployment.
  • Non c'est la bonne manière, il faut bien cliquer sur le bouton Share pour partager un .ipa.

    Par contre, as-tu choisi le même Provisionning Profiles dans les Builds Settings de l'application (Code Signing Identity / Release) et lorsque t'"archives" ton application (lors du clic sur le bouton Share ) ?
  • Oui, j'ai fais attention à  ça mais bon je peux m'être trompé. Comment je peux vérifier le profil choisi pour mon archive ?
  • J'ai renommé mon application avec l'extension .zip comme Thibault l'a indiqué et en dézippant, je n'obtiens qu'un répertoire Payload qui contient mon application mais je n'ai pas le fichier embedded.mobileprovision.

    Est ce que ça veut dire qu'il a eu un problème lors de la création de l'archive ?
  • Oui c'est bizarre image/huh.gif' class='bbc_emoticon' alt='???' />

    Au pire comme Alf1996 te l'a proposé, envoie lui le profil à  côté.

    Une fois qu'il l'aura installer, il pourra normalement installer ton application.
  • Attention, le "embedded.mobileprovision" est dans le .app



    Sinon, je ne sais pas ce que vous faites, mais moi je n'ai pas de bouton "Share".
  • Ca doit être une question de version de XCode.
  • Quand on ne bosse pas avec la dernière version d'Xcode, on le précise. Et tant qu'à  faire on précise sur quelle version on est.
  • 'Thibaut' a écrit:


    Attention, le "embedded.mobileprovision" est dans le .app



    Sinon, je ne sais pas ce que vous faites, mais moi je n'ai pas de bouton "Share".




    Bizarre... Moi j'ai "Validate", "Share" et "Submit"... Avec Xcode 4.2.1
  • Je suis dans le même cas que toi Alf mais peut être que Thibault est sur Lion avec XCode 4.3.1.
  • 'Alf1996' a écrit:


    Bizarre... Moi j'ai "Validate", "Share" et "Submit"... Avec Xcode 4.2.1




    Idem.
  • Effectivement, avec Xcode 4.3.1, j'ai maintenant "Validate" et "Distribute"...

    C'était bien dû à  la version de Xcode... image/cool.gif' class='bbc_emoticon' alt='8--)' />
  • zoczoc Membre
    Le bouton "Distribute" remplace "Share" depuis Xcode 4.3, mais le principe est le meme...
  • Je suis tombé sur un post sur le net de quelqu'un qui a le même message d'erreur mais pas la même erreur, il s'agit du message "Could not transfer application to device" et de l'erreur kAMDUndefinedError. L'analyse fournit est la suivante :


    iPhone Config Utility: I tried to install, and I got an error like “Could not transfer application to device. Error: kAMDUndefinedError.”.

    A number of our beta users had this error, but we never deduced the root cause. In at least one case, re-installing the latest version of iPCU resolved the problem. In all known cases, installing from another machine worked around the problem.


    Voilà  une petite indication pour les gens qui auront aussi cette erreur.
Connectez-vous ou Inscrivez-vous pour répondre.