Possible de lire le lien de téléchargement iOS de l'entreprise plist à partir de l'application?

Je souhaite dissortingbuer une application Enterprise iOS de sorte qu'au moment où l'user l'ouvre, elle affiche déjà son nom et d'autres informations, même si le file .ipa est identique à celui que tous les autres users téléchargent. Je pense que je pourrais le faire en donnant à l'user une URL de téléchargement d'application qui lui est propre et en générant le plist de téléchargement d'entreprise requirejs pour inclure certaines données user, mais ma question est:

Est-il même possible d'accéder / lire le Plist depuis le lien de téléchargement depuis l'application? Si c'est le cas, comment?

Il existe un moyen de lire le lien de téléchargement d'entreprise depuis l'application (mais je suis sûr que vous ne requestz pas le code pour download et lire un file), mais il n'y a aucun moyen d'afficher quelque chose de différent dans l'application basée sur un paramètre sur la page d'index ou le file manifeste, sans changer l'IPA lui-même.

Malheureusement, l'application installée n'a aucune connaissance du file manifeste ou de la page d'index à partir duquel elle a été téléchargée.

EDITER avec des references / sources

Ce lien, sous la section intitulée «Exporter votre application pour les tests en dehors de l'App Store»: Exporter votre application pour test (iOS, watchOS) , traite des files manifestes, mais ne mentionne aucune string de données du deployment Web vers l'application .

J'ai également parlé à un conseiller principal d'Apple, qui a confirmé qu'il n'existe aucun mécanisme permettant à une application de savoir d'où l'application a été installée.

Le seul moyen de le faire est d'envoyer à tous les users le même lien (examplesite.com/ios/download) et de leur envoyer un identifiant user unique "SG5JD5J" . Lorsque l'application est téléchargée et ouverte pour la première fois, requestz à l'user d'entrer son code d'identification unique. À quel point votre application peut alors mettre à jour leur plist et progresser dans l'application.

Malheureusement, la façon dont vous voulez le faire nécessite des API privées ou un appareil iOS jailbreaké afin que vous puissiez regarder l'historique des browsers web, find votre URL (exemple site.com/ios/download) avec un identifiant unique à la fin et mettre à jour le plist comme il se doit.

Si vous trouvez une solution à cela, s'il vous plaît commenter comme je serais intéressé à voir.

Je peux penser à deux options:

  1. Vous pouvez créer des API "personnalisées". En d'autres termes, lorsqu'un user request à download l'IPA, votre server génère un plist contenant toutes les informations user, enregistre le file dans l'API et exécute le codesign . Ensuite, il suffit de servir l'IPA à l'user.
  2. Utilisez MDM pour injecter les informations directement dans NSUserDefaults : https://developer.apple.com/library/ios/samplecode/sc2279/Introduction/Intro.html

Non, ce n'est pas possible. Plist est pour iOS pour find des informations telles que le path de téléchargement, la version et le nom de l'application afin que iOS sache ce qu'il faut requestr à l'user.

Votre code ne peut s'exécuter qu'après l'installation de l'application dans l'appareil et à ce moment-là, il n'a plus d'informations sur ce plist. Et il est impossible pour une application de find ses informations de path de téléchargement.

Il n'y a aucun moyen de lire un file de l'IPA s'il n'est pas encore installé dans l'appareil.

Ce que vous pouvez faire, c'est get les informations d'user de votre site Web, c'est-à-dire laisser l'user remplir un formulaire dans votre page de téléchargement. Enregistrez ensuite datatables sur votre server avec un GUID que vous pouvez générer à partir de votre page de téléchargement.

Une fois l'application installée et en cours d'exécution, l'application doit recréer le GUID, puis interroger votre server pour searchr les informations user associées au GUID.

Votre application peut alors pré-remplir les informations user.

Le défi est de savoir comment votre page de téléchargement peut-elle créer un GUID qui sera également recréé par l'application installée? Eh bien, vous pouvez créer le GUID en utilisant les informations du browser. Vérifiez cela sur la façon de créer le GUID en utilisant les informations du browser:

https://andywalpole.me/#!/blog/140739/using-javascript-create-guid-from-users-browser-information