web-dev-qa-db-fra.com

Générer le fichier IPA de mon application Xamarin sans périphérique iOS

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.

7
ganchito55

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:

  1. Créez un identifiant Apple gratuit. Ou utilisez l'exist.
  2. Ajoutez l'identifiant Apple dans les comptes de votre Xcode, il apparaîtra comme équipe personnelle pour compte gratuit. (Xcode-> Préférences-> Comptes)

 enter image description here

  1. 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.

  2. 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.  enter image description here

  3. 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 .  enter image description here

  4. Cochez la case Créer une archive de package iTunes (IPA) dans Options IPA iOS pour Ad-Hoc et iPhone .  enter image description here

  5. Assurez-vous que l'identifiant du paquet est le même que celui utilisé dans Xcode .  enter image description here

  6. 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.

  7. 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 .  enter image description here

  8. 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.

  9. 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. _

8
Kevin Li

Réponse

Oui, il n'est pas nécessaire de connecter un périphérique physique pour générer un IPA.

Pas

  1. Sélectionnez le mode Relaese
  2. Sélectionnez Périphérique générique à partir du périphérique uniquement

     enter image description here

    Pour plus d’informations sur la configuration, veuillez regarder ci-dessous images

     enter image description here

     enter image description here
2
Pavan V Parekh

Pour générer un fichier ipa et le distribuer à des fins de test:

  1. Définissez votre configuration comme Ad-Hoc
  2. Assurez-vous que les profils de provisioning sont configurés correctement dans la section iOS Bundle Signing dans les propriétés du projet .  enter image description here
  3. Assurez-vous que vous avez bien coché iOS IPA Optionsdans Build iTunes Package Archive enter image description here
1
lowleetak

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

1
Steve Chadbourne