Je construis mon application pour iOS à l'aide du package ionique.

https://docs.ionic.io/services/package/

J'ai créé des certificats pour le développement et la production, y compris push.

https://docs.ionic.io/services/profiles/

Développement - construit avec succès à l'aide du package ionique, installé sur iOS sans problème.

Production - construit avec succès à l'aide du package ionique, lorsque j'essaye de l'installer sur iOS, il commence à installer l'application normalement, puis lorsque presque terminé, l'application disparaît et elle ne finit pas d'être installée, aucune erreur n'apparaît.

Pourquoi cela arrive-t-il?

Afin de tester la production .ipa sur mon appareil, je l'installe via le logiciel iTunes. (Je ne le publie pas encore dans l'App Store)

Il en va de même pour le développement .ipa, mais pour celui-ci, c'est une évidence.

J'ai trouvé ce vieux problème qui suggère que cela pourrait être dû à des identifiants de bundles qui ne correspondent pas:

L'application interne disparaît après l'installation

L'identifiant du widget dans le fichier config.xml de mon application est identique à l'identifiant d'application sur Apple Developer.

Y a-t-il d'autres endroits censés être identiques dont je ne suis pas au courant? Peut-être que je saisis des informations lors de la création des certificats?

Mon objectif final est de publier cette application dans l'App Store, ce n'est pas une application interne - je le déclare pour éviter les confusions.

3
Royi Bernthal 24 juil. 2017 à 02:26

2 réponses

Meilleure réponse

J'ai rencontré le même problème lorsque je construisais mes applications iOS, après quelques recherches, je suis venu avec ce fait:

  1. Lorsque vous avez préparé la version de production (App Store), elle ne pourra pas être installée dans les périphériques de développement. si vous devez tester cette application de production dans votre appareil de développement, vous devez créer l'application avec ADHoc Provisioning Profile. alors seulement il est capable de vous permettre d'installer dans les périphériques de développement.

    Le profil de fourniture AdHOC est un profil de provisionnement de distribution qui permet à votre application d'être installée sur des appareils désignés et d'utiliser les services d'application sans l'aide de Xcode. C'est l'un des deux types de profils d'approvisionnement de distribution que vous pouvez créer pour les applications. (Vous utiliserez l'autre type de profil de provisionnement de distribution ultérieurement pour soumettre votre application au magasin.) Un profil de provisionnement ad hoc garantit que les versions de test de votre application ne sont pas copiées et distribuées à votre insu.

Lorsque vous êtes prêt à distribuer votre application aux testeurs, vous créez un profil de provisioning ad hoc spécifiant un ID d'application qui correspond à une ou plusieurs de vos applications, un ensemble d'appareils de test et un certificat de distribution unique.

L'application de la version App Store est, comme son nom l'indique, à utiliser uniquement lors de la distribution via l'App Store. Il existe pour signer votre application pour la distribution via l'App Store et ne peut pas être utilisé à d'autres fins. Sauf si vous installez une application qui a été signée par elle via l'App Store, elle échouera évidemment.

Si vous souhaitez distribuer une application à usage interne sur quelques appareils et pour une période relativement courte, vous devez utiliser un profil Ad Hoc (que j'ai expliqué ci-dessus); si à beaucoup si les utilisateurs pour une période prolongée, vous devez vous inscrire en tant que développeur d'entreprise et suivre un processus différent.

Pour plus de détails concernant Adhoc, reportez-vous au lien suivant:

https://developer.apple.com/library/content/documentation/IDEs/Conceptual/AppDistributionGuide/TestingYouriOSApp/TestingYouriOSApp.html

2
Community 20 juin 2020 à 09:12

Vous ne pouvez pas simplement installer directement la version de production sur votre appareil de test, cela va à l'encontre de la politique d'Apple.

Ainsi, pour ce faire, vous pouvez exporter une version ad-hoc, puis vous pouvez l'installer sur votre appareil, à condition que cet appareil soit déjà inclus dans votre profil d'approvisionnement.

Les builds ad hoc fonctionnent de la même manière que les builds de production, la seule différence est que vous ne pouvez installer que sur les appareils inclus dans votre profil d'approvisionnement pour cette application.

1
Paras Gorasiya 4 août 2017 à 08:28