plist pour le déploiement Over the Air

Bonjour à  tous,

je souhaite telecharger des builds dans mon application universelle depuis un plist. J'ai réussi à  faire une plateforme web de distribution d'application et ses versions mais je n'ai pas compris comment configurer un plist lors de l'upload d'un build dans ce serveur.

Je n'ai pas trouvé des tutoriaux ou des indications pour le faire!

Est ce que vous pouvez m'aider SVP?

Merci et bonne journée.
Mots clés:

Réponses

  • AliGatorAliGator Membre, Modérateur
    Quand tu choisis Product > Archive dans Xcode4, une fois que ça a compilé ton appli et créé une archive, tu peux dans l'Organizer choisir "Distribuer", et créer une version OTA de ton application .ipa

    Si tu coches alors la case "Distribute for Enterprise", cela va te créer le plist à  côté du ipa généré.



    Le plist en question est enfantin, il suffit de prendre celui généré ainsi comme exemple si jamais tu voulais automatiser le tout.
  • Il faut bien penser à  faire une configuration nouvelle "DIstribution" en duplicant la config release, la choisir dans le scheme archive, et surtout choisir une signature distribution had hoc sur le code, le moindre manque et l'applic ne termine pas le chargement.



    Jf
  • mozaiquemozaique Membre
    juin 2012 modifié #4
    Merci pour vos aides.

    Je souhaite avoir le plist lors d'un upload d'un ipa sur la plateforme Web (j'ai utilisé symfony2 pour la réaliser, php 5, ...). J'ai lu quelques articles et j'ai compris qu'il me faut extraire info.plist des ipa uploadé ensuite generer le manifest.plist. Au niveau de mon application je souhaite juste par exemple de telecharger les versions(build) se trouvant dans le serveur:
    <br />
    [[UIApplication sharedApplication] openURL:[NSURL URLWithString:@&quot;itms-services://?action=download-manifest&amp;amp;url=http://monserveur/monbuild/manifest.plist&quot;]];<br />
    


    Est ce que vous avez un idée?

    Merci et bonne journée
  • CéroceCéroce Membre, Modérateur
    Bon, ta question n'est pas claire, et je ne suis pas sûr d'y répondre, mais [url="http://www.renaudpradenc.com/?post/Déploiement-aérien-d-une-application-iOS"]regarde cet article[/url].

    (Je ne prétends pas qu'il est génial parce que j'en suis l'auteur, mais je m'y reporte de temps en temps, et les informations sont justes).



    En gros, ne te prends pas la tête, laisse Xcode te pondre le .plist, et téléverse en FTP:
    • le .ipa
    • le .plist
    • le fichier HTML donné en exemple


    Tu n'as pas besoin de PHP ou quoi que ce soit d'autre.
  • Merci Ceroce pour ton aide,

    Au niveau de mon application web j'ai fait une plateforme de distribution d'applications et des builds. a chaque ajout d'application je creer un fichier dans le quel se trouve le build de l'application exemple: 1.ipa ...

    Dans mon application universelle je dois telecharger les ipa de chaque application dans l'iphone.Cependant puisque les versions sont .ipa je dois les zipper, extraire info.plist puis extraire manifest.plist afin de les telecharger et ceci au niveau du serveur à  chaque ajout d'une version.

    Mon probleme c'est que je ne trouve pas d'exemples ou des tutoriaux pour le faire.
  • CéroceCéroce Membre, Modérateur
    juin 2012 modifié #7
    Si je comprends bien, tu veux qu'une application iOS aille télécharger un .ipa et l'installe sur l'iPhone.

    Ce n'est pas possible, parce que c'est le système d'exploitation qui télécharge les .ipa et installe les applis. Apple ne nous laisse par faire tout ce que nous voulons pour éviter les App Stores "parallèles".



    Ce que tu pourrais faire:
    • que l'application demande au serveur la liste des applications et versions disponibles, et les propose à  l'utilisateur
    • quand une appli est choisie, lancer Safari en lui demandant d'ouvrir un lien qui identifie l'appli et sa version.


    À mon avis, il faut déjà  que tu comprennes comment fonctionne le déploiement Over the Air. Crées une petite appli et essaye de la déployer sur plusieurs terminaux, tu comprendras mieux ce qui est requis et comment ça marche.



    P.S.: un .ipa est un .zip. Change l'extension, tu verras qu'on peut décompresser le .ipa d'un simple double-clic.
  • Merci céroce je sais quant au principe de la distribution over the air et aussi que les ipa sont fichiers zip.

    au niveau de mon application web je dois reverifier comment creer en parallele le manifest.plist car on peut telecharger le build avec:
    <br />
    [[UIApplication sharedApplication] openURL:[NSURL URLWithString:@&quot;itms-services://?action=download-manifest&amp;amp;url=http://monserveur/monbuild/manifest.plist&quot;]];<br />
    


    Cela va telecharger le build sans passer par safari et ceci directement à  partir du serveur.
  • CéroceCéroce Membre, Modérateur
    La doc d'Apple (Distributing Enterprise Apps for iOS 4 Devices) donne le format du fichier .plist nécessaire l'itms. J'ai l'impression que tu fais une confusion: il ne s'agit pas du manifest.plist présent dans le .ipa.
  • Pour moi ca marchera pas seul Safari est autorisé à  charger une application par cette méthode, ca serait trop facile...

    donc reste à  faire des belles pages html sur un serveur et ca sera très fonctionnel.. je pense que même la webview ne peut pas faire cela.

    jf
Connectez-vous ou Inscrivez-vous pour répondre.