J'ai créé une application Xamarin Forms pour les appareils Android et iOS à partir de Visual Studio 2017 et Windows. Pour tester et créer l'application iOS, j'ai utilisé un Mac avec Xamarin Mac Agent.
Je dois maintenant créer un fichier IPA pour les tests internes, mais je ne peux pas le faire, car lorsque je construis mon projet pour le simulateur iOS, le fichier IPA n'est pas généré. J'ai également essayé d'utiliser les options de génération Ad-hoc et AppStore.
Je sais qu'avec XCode 7+, vous pouvez créer un fichier IPA pour des tests internes sans compte de développeur Apple, mais dois-je disposer d'un périphérique iOS physique pour obtenir le fichier IPA?
J'espère que vous pouvez m'aider.
Je sais qu'avec XCode 7+, vous pouvez créer un fichier IPA pour des tests internes sans compte de développeur Apple, mais dois-je disposer d'un périphérique iOS physique pour obtenir le fichier IPA?
Selon votre description, vous souhaitez créer un IPA pour un appareil sans inscrire un programme Programme pour développeurs Apple .
Malheureusement, vous devez disposer d'un périphérique iOS physique pour atteindre cet objectif si vous souhaitez créer une IPA sans compte de développeur Apple. De plus, l'IPA généré ne peut être installé que sur les appareils iOS connectés au Xcode.
Vous pouvez suivre ces étapes pour générer un IPA sans compte de développeur Apple avec Xcode et Visual Studio:
Allez dans Xcode-> Target-> General. Définissez Bundle Identifier pour qu'il soit identique à celui que vous avez défini dans votre projet Visual Studio Xamarin. Cela est très important, car Xcode générera un profil de provisioning en fonction de l'identifiant de paquet et de l'UDID de votre périphérique iOS.
Aller à la section de signature. Cochez la case Gérer automatiquement la signature. Sélectionnez votre équipe personnelle dans la liste déroulante Équipe. Désormais, Xcode générera automatiquement un profil de provisioning.
Maintenant, allez dans Visual Studio, choisissez une configuration pour définir les paramètres. J'utilise ici Ad-Hoc et iPhone. Accédez à l'onglet iOS Bundle Signing, sélectionnez l'identifiant de signature qui contient votre identifiant Apple. Et sélectionnez votre profil d'approvisionnement qui contient l'identifiant de paquet que vous avez défini auparavant .
Cochez la case Créer une archive de package iTunes (IPA) dans Options IPA iOS pour Ad-Hoc et iPhone .
Assurez-vous que l'identifiant du paquet est le même que celui utilisé dans Xcode .
Construisez votre projet. Puis faites un clic droit sur votre projet, cliquez sur "Ouvrir le dossier dans l'explorateur de fichiers". Recherchez l'IPA dans le dossier bin\iPhone\Ad-Hoc.
Cette IPA génère avec un provisionnement gratuit. Donc, il ne peut pas être installé via iTunes. Mais il peut être installé via Xcode-> Window-> Device. Cliquez sur le "+" et sélectionnez votre IPA pour l'installer .
Lorsque l'IPA est installé, vous ne pouvez pas l'utiliser immédiatement. Vous devez d'abord y faire confiance. Allez dans Paramètres-> Général-> Profils et gestion des périphériques sur votre iPhone. Recherchez le profil nommé par votre adresse e-mail Apple ID. Cliquez et faites-lui confiance.
Maintenant, vous pouvez exécuter votre application.
BTW, la meilleure solution consiste à inscrire le Programme pour développeurs Apple , puis vous pouvez déployer jusqu'à 100 périphériques à tester et vous pouvez effectuer le déploiement via OTA ou d'autres outils sans Xcode. _
Pour générer un fichier ipa et le distribuer à des fins de test:
Ad-Hoc
iOS Bundle Signing
dans les propriétés du projet . iOS IPA Options
dans Build iTunes Package Archive
Non, vous n'avez pas besoin de connecter un périphérique physique pour générer un IPA.
Je règle normalement les configurations de solution sur les plates-formes ad-hoc et les solutions sur n'importe quel processeur.
Je m'assure également que le profil d'approvisionnement est correctement configuré et qu'il contient les UDID du périphérique sur lesquels je souhaite effectuer le test et que j'utilise généralement un ID de projet générique. Assurez-vous que cette option est sélectionnée dans les options du projet.
Voici un bon article sur la configuration d'un périphérique, la signature du certificat et le profil d'approvisionnement