Beta (AdHoc) ne s'installe plus sur device

muqaddarmuqaddar Administrateur
août 2012 modifié dans Apple Developer Programs #1
Salut,



Avant l'installation de Mountain Lion ce week-end, je n'avais aucun soucis pour fabriquer et tester des beta OTA.



Mais là , ça ne marche plus: "Impossible de télécharger l'application".



- J'ai les bon profils (je les ai refaits). Ils sont sur l'iPad.

- La création de l'archive ne pose aucun problème (bon profil sélectionné).

- Le distribute de la Beta depuis l'Organizer marche aussi.



Bref, seul l'installation foire quand je clique sur le lien dans le navigateur.



S'il n'y a pas de problème de profil, de quoi ça peut venir ?

(mon app.ipa et mon app.plist sont bien présents sur le serveur)

Réponses

  • AliGatorAliGator Membre, Modérateur
    Tu n'as pas des fichiers "._xxx" qui trainent dans l'IPA généré ? Genre "._.DS_Store" ou autres.



    On a eu ça une fois au boulot, le code source d'un projet Xcode qui avait transité sur un disque NTFS à  un moment donné, on le récupère ensuite de nouveau sur un Mac pour le compiler, et impossible de le valider. Et c'est à  cause des fichier "._xxx" créés par le filesystem NTFS (qui ne sait pas interpréter les resource forks donc du coup le format AppleDouble split les fichiers en 2 avec ces "._").

    Personne ne trouvait le problème, et moi-même quand je suis intervenu pour trouver ce qui coinçait, j'ai mis du temps avant de trouver la solution !



    Si jamais c'est ça aussi de ton côté (par exemple parce que ta sauvegarde que tu as faite avant de migrer vers Mountain Lion était sur un disque non-HFS), la solution est alors d'utiliser l'outil en ligne de commande "dot_clean" fourni par Apple (il doit déjà  être installé dans ton /usr/sbin) pour faire le ménage dans les fichiers "._*" et les refusionner avec leurs fichiers correspondants.



    http://developer.apple.com/library/ios/#technotes/tn2250/_index.html
  • muqaddarmuqaddar Administrateur
    août 2012 modifié #3
    Le projet a transité sur un HD externe mais HFS.



    J'ai essayé d'installer par iTunes également (donc non OTA) et c'est la même chose.



    Aucun problème en mode debug.



    PS: on ne peut plus afficher le contenu du paquet sous Mountain Lion ?



    EDIT:


    codesign -d --entitlements - /path/to/MyGreatApp.app
    




    me donne :


    code object is not signed at all




    Donc je vais regarder du côté des certificats... et pourtant tout est bon dans Build settings.
  • muqaddarmuqaddar Administrateur
    août 2012 modifié #4
    J'ai refait mon profil de distribution AdHoc et le résultat est le même. C'est la première fois que j'ai des problèmes du genre, avec des profils.
  • muqaddarmuqaddar Administrateur
    J'ai aussi fait un dot_clean à  tout hasard (même si c'est visiblement un problème de profil adhoc !)
  • muqaddarmuqaddar Administrateur
    août 2012 modifié #6
    J'ai aussi essayé de lancer la Beta en mode Run depuis Xcode sur l'iPad:



    error: failed to launch '/Users/muqaddar/Library/Developer/Xcode/DerivedData/MonApp_iOS-bumpeukwkjuypnbdldearbmryjnh/Build/Products/AdHoc-iphoneos/MonAppB.app/MonAppB' -- No such file or directory (/Users/muqaddar/Library/Developer/Xcode/DerivedData/MonApp-bumpeukwkjuypnbdldearbmryjnh/Build/Products/AdHoc-iphoneos/MonAppB.app/MonAppB)



    Tout ça est très étrange. Je sèche complétement.
  • AliGatorAliGator Membre, Modérateur
    Failed to launch ".../MonAppB.app/VinicavaB", no such file ".../MonAppB.app/MonAppB" ?

    Pas le même nom de binaire des deux côtés... T'as pas un foirage dans ton plist ou dans ta config ?
  • muqaddarmuqaddar Administrateur
    'AliGator' a écrit:


    Failed to launch ".../MonAppB.app/VinicavaB", no such file ".../MonAppB.app/MonAppB" ?

    Pas le même nom de binaire des deux côtés... T'as pas un foirage dans ton plist ou dans ta config ?




    Non non, c'est moi qui avait changé le nom (sur le forum) mais pas partout...
  • muqaddarmuqaddar Administrateur
    Je continue mon enquête.

    J'ai fait un test d'envoi d'une version distribution à  Apple par curiosité, pour voir si ça passe la validation.

    Et bien, aucun problème.



    Donc à  ce stade, je n'ai bien que la version beta (AdHoc) qui ne marche pas et ne veut pas s'installer.
  • Tu ne peux pas faire de Run via Xcode avec un profil AdHoc, l'application s'installera mais se fermera aussitôt.

    Concernant ton problème, comment tentes-tu d'installer l'application ? Depuis Vendredi je n'arrive plus à  installer mes applications en mode AdHoc OTA tant que je suis sur le réseau Free mobile.. En me connectant à  un réseau WiFi (Free ou autre), ça fonctionne...
  • muqaddarmuqaddar Administrateur
    août 2012 modifié #11
    'ldesroziers' a écrit:


    Tu ne peux pas faire de Run via Xcode avec un profil AdHoc, l'application s'installera mais se fermera aussitôt.




    J'ai essayé... (j'avais bien choisi le mode AdHoc de Run dans mon scheme).




    'ldesroziers' a écrit:


    Concernant ton problème, comment tentes-tu d'installer l'application ? Depuis Vendredi je n'arrive plus à  installer mes applications en mode AdHoc OTA tant que je suis sur le réseau Free mobile.. En me connectant à  un réseau WiFi (Free ou autre), ça fonctionne...




    J'ai aussi essayé par iTunes (à  l'ancienne) sans succès (impossible de télécharger l'application, l'icône reste grise avec barre de téléchargement à  moitié pleine).



    Tu pourrais me dire ce que tu lis quand tu fais :


    codesign -dvvv /TonAPp.ipa
    




    dans le terminal ?


  • Identifier = com.infomil.leclercdrive.beta

    Format = bundle with Mac-O universal

    CodeDirectory v=20100 size=........

    CDHash = ...

    Signature size = 4312

    Authority = iPhone Distribution: Infomil

    Authority = Apple Worldwide Developer RElations Certification Authority

    Authority = Apple Root CA

    Signed Time= 3 aout 2012.....

    Info.plist entries = 33

    Sealed Resources rules = 3 files = 270

    Internal Requirements count = 1 size = 176
  • muqaddarmuqaddar Administrateur
    C'est très étrange.



    Moi j'ai "code object is not signed at all".



    Et ce, même pour une autre application (Vinocella) dont je viens de produire et d'installer la Beta via iTunes.



    Donc encore un autre constat: j'ai reproduit le même schéma avec Vinocella et je n'ai pas de problème pour la beta.
  • muqaddarmuqaddar Administrateur
    août 2012 modifié #14
    Bon, j'ai avancé.

    J'arrive à  installer la Beta par iTunes maintenant (après redémarrage iPad).



    L'OTA ne marche toujours pas (réseau OVH et non Free).
  • AliGatorAliGator Membre, Modérateur
    Que dit la console de ton iPhone après la tentative d'installation OTA ?
  • muqaddarmuqaddar Administrateur
    août 2012 modifié #16
    'AliGator' a écrit:


    Que dit la console de ton iPhone après la tentative d'installation OTA ?




    On dirait une archive corrompue ?


    <br />
    Aug  7 15:52:14 unknown installd[832] &lt;Error&gt;: 00485000 extract_package: Could not extract archive<br />
    Aug  7 15:52:14 unknown installd[832] &lt;Error&gt;: 00485000 stage_package: Could not extract /var/tmp/install_staging.1VtZcS/foo.zip to /var/tmp/install_staging.1VtZcS/foo_extracted<br />
    Aug  7 15:52:14 unknown installd[832] &lt;Error&gt;: 00485000 MobileInstallationInstall: Could not stage the package<br />
    Aug  7 15:52:14 unknown com.apple.itunesstored[829] &lt;Notice&gt;: MobileInstallationInstall: failed with -1<br />
    Aug  7 15:52:14 unknown installd[832] &lt;Error&gt;: 00485000 handle_install: API failed<br />
    Aug  7 15:52:14 unknown installd[832] &lt;Error&gt;: 00485000 send_message: failed to send mach message of 71 bytes: 10000003<br />
    Aug  7 15:52:14 unknown installd[832] &lt;Error&gt;: 00485000 send_error: Could not send error response to client
    




    Le fait que ça ne marche pas, ça a du bon, grâce à  Stéphane, je me suis enfin mis à  TestFlight (ça marche par TestFlight, preuve que ce n'est décidément pas un problème de profil).
  • AliGatorAliGator Membre, Modérateur
    août 2012 modifié #17
    Quand tu compiles, active la validation dans les settings du projet Xcode (elle est activée par défaut en Release mais pas en Debug, il me semble, donc active en Debug aussi) et regarde si Xcode ne te met pas des warnings à  la création de l'IPA ?
  • muqaddarmuqaddar Administrateur
    Donc j'ai activé cette option ("Validate Build Product" à  YES en mode debug d'après ce que j'ai compris).



    En compilant en debug, l'application se lance, mais j'ai un warning (assez classique) que je n'avais pas:





    (null):  Application failed codesign verification.  The signature was invalid, contains disallowed entitlements, or it was not signed with an iPhone Distribution Certificate. (-19011)
    






    Le "disallowed entitlements" semble une bonne piste, puisque l'app est bien signée.



    Du coup, je me tape ta technote depuis hier, mais je vois pas:

    https://developer.apple.com/library/ios/#technotes/tn2250/_index.html
  • AliGatorAliGator Membre, Modérateur
    août 2012 modifié #19
    Pourquoi tu dis qu'elle est bien signée ? Je croyais que ta ligne de commande codesign disait qu'elle l'était pas pourtant ? Et es-tu sûr qu'elle est signée avec le bon certif au moins ?
  • muqaddarmuqaddar Administrateur
    'AliGator' a écrit:


    Pourquoi tu dis qu'elle est bien signée ? Je croyais que ta ligne de commande codesign disait qu'elle l'était pas pourtant ? Et es-tu sûr qu'elle est signée avec le bon certif au moins ?




    Non, je n'en suis pas sûr mais je suis sûr que le bon certif (developpement) est bien sélectionné dans le target.

    Mais dis moi, si elle n'était pas signée, pourquoi elle se lançerait en mode debug ?
  • AliGatorAliGator Membre, Modérateur
    Il me semble qu'il y a deux signatures : la signature à  la compilation (Code Signing) et la signature quand tu package l'IPA.



    Quand tu compiles ton application, il la signe avec le certificat indiqué dans les Build Settings.

    Quand tu va dans l'Organizer, onglet "Archives" et que tu fais "Distribute" pour créer un IPA et le distribuer, il te redemande un certificat avec lequel signer le package généré.



    Du coup peut-être qu'il y en a un des deux qui ne correspond pas ?
  • muqaddarmuqaddar Administrateur
    août 2012 modifié #22
    Tu te doutes que j'ai regardé ça en premier (les 2 signatures) ! image/wink.png' class='bbc_emoticon' alt=';)' />

    Mais je le redis: pourquoi ce serait un pb de signature puisque ça marche en synchronisant la beta par iTunes ? (ou par TestFlight)



    Mais en mode debug, comment expliques-tu le warning ? Puisqu'il n'y a qu'un signature là .



    Je t'en mets un peu plus sur le warning en mode debug :




    <br />
    [indent=1]satisfies its Designated Requirementtest-requirement: code failed to satisfy specified code requirement(s)codesign_wrapper-4.1: failed to execute codesign(1) - (null)[/indent]<br />
    
Connectez-vous ou Inscrivez-vous pour répondre.