web-dev-qa-db-fra.com

Testez l'application iOS sur le périphérique sans le programme de développeur ni le programme de développement Apple ni le jailbreak

Comment tester une application iOS sur mon iPod Touch sans m'inscrire au programme de développement Apple ou sans jailbreaker mon iPod?

Ni est une option viable pour le moment.

J'aimerais tester l'appareil lui-même plutôt que le simulateur à l'écran pour voir comment il fonctionne sur un iPod réel.

370
Cyclone

Sept ans après la création de l'App Store (10 juillet 2008), Apple a enfin introduit une nouvelle fonctionnalité dans Xcode 7 qui vous permet de déployer et d'exécuter un nombre illimité d'applications sur n'importe lequel de vos appareils. en vous connectant avec votre Apple ID. Vous n'aurez plus besoin d'une adhésion payante au programme pour déployer des applications sur votre propre appareil (et vous n'avez certainement plus besoin de jailbreaker votre appareil si vous n'êtes pas à l'aise de le faire).

Eh bien, pas pour la majorité des cas d'utilisation de toute façon. Pour des raisons évidentes, certaines fonctionnalités et certains droits nécessitant une adhésion au programme, tels que Game Center et les achats intégrés, ne seront pas disponibles pour les applications déployées à l'aide de cette méthode. De documentation pour les développeurs Apple :

Lancez votre application sur des appareils utilisant le provisionnement gratuit (iOS, watchOS)

Si vous ne rejoignez pas le programme pour développeurs Apple, vous pouvez toujours créer et exécuter votre application sur vos appareils à l'aide de provisioning gratuit . Toutefois, les fonctionnalités disponibles dans votre application, décrites dans Ajout de fonctionnalités , sont restreintes lorsque vous n’appartenez pas au programme de développement Apple.

Les étapes précises à suivre pour installer votre application sur votre appareil iOS ou Apple Watch sont immédiatement suivies (captures d'écran omises pour faciliter la navigation):

  1. Dans Xcode, ajoutez votre Apple ID aux préférences de votre compte, décrites dans la section Ajout de votre compte Apple ID dans Xcode .

  2. Dans le navigateur de projet, sélectionnez le projet et votre cible pour afficher l'éditeur de projet.

  3. Cliquez sur Général et choisissez votre nom dans le menu local Équipe.

  4. Connectez l'appareil à votre Mac et choisissez votre appareil dans le menu de la barre d'outils Scheme.

  5. Sous le menu contextuel Équipe, cliquez sur Corriger le problème.

    Xcode crée un profil de provisioning gratuit pour vous et le texte d'avertissement sous le menu contextuel Équipe disparaît.

  6. Cliquez sur le bouton Exécuter.

    Xcode installe l'application sur l'appareil avant de lancer l'application.

Avant Xcode 7, un abonnement au programme était en effet requis pour signer les certificats de provisioning requis pour déployer des applications sur des appareils. La seule autre alternative était le jailbreak. Avec Xcode 7, vous n'avez plus besoin de jailbreaker votre appareil pour exécuter des applications distribuées en dehors de l'App Store, ou pour tester des applications si vous ne pouvez vous permettre de participer au programme, ou pour déployer et utiliser des applications que vous avez développées pour votre usage personnel. si vous n'avez pas l'intention de les distribuer via l'App Store (dans ce cas, vous n'avez probablement pas besoin des droits offerts par les membres du programme).

415
BoltClock

Il y a un moyen de faire ça.

Vous aurez besoin d'un accès root pour éditer le fichier suivant.

Naviguez jusqu'à /Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS4.2.sdk et ouvrez le fichier SDKSettings.plist.

Dans ce fichier, développez DefaultProperties et modifiez CODE_SIGNING_REQUIRED en NO, vous pouvez également modifier ENTITLEMENTS_REQUIRED en NO aussi.

Vous devrez redémarrer Xcode pour que les modifications prennent effet. En outre, vous devez le faire pour chaque fichier .sdk que vous souhaitez pouvoir exécuter sur le périphérique.

Désormais, dans les paramètres de votre projet, vous pouvez modifier Code Signing Identity en Don't Code Sign.

Votre application doit maintenant créer et installer sur votre appareil avec succès.

MISE À JOUR:

iOS 5.1 SDK indique que cette méthode peut ne pas fonctionner exactement de la même manière. Toutes les autres mises à jour seront répertoriées ici lorsqu'elles seront disponibles.

MISE À JOUR:

Vous pouvez trouver le chemin correct pour _SDKSettings.plist_ avec xcrun.

_xcrun --sdk iphoneos --show-sdk-path
_

Nouvel emplacement SDKSettings.plist pour le SDK iOS 5.1:

/Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS5.1.sdk/SDKSettings.plist

82
WrightsCS

Avec Xcode 7 , vous n’êtes plus obligé d’avoir un compte développeur pour pouvoir tester vos applications sur votre appareil :

enter image description here

Check it out ici .

Veuillez noter qu'il s'agit du support officiellement pris en charge par Apple. Il n'y a donc pas besoin d'appareils jailbreakés ni de tests sur le simulateur, mais vous devrez utiliser Xcode. 7 (actuellement en version bêta au moment de cet article) ou plus tard.

J'ai déployé avec succès une application sur mon iPhone sans compte de développeur. Vous devrez utiliser votre compte iCloud pour résoudre les problèmes de profil d'approvisionnement. Ajoutez simplement votre compte iCloud et assignez-le dans le menu déroulant Equipe (dans le menu Identité ) et dans Le bouton Fix Issue devrait faire le reste.


UPDATE:

Certaines personnes ont des problèmes avec iOS 8.4 , voici comment y remédier .

55
Roberto

Je n'ai jamais essayé, mais faire une recherche sur Google, Jailcoder ressemble à une solution. Le problème est que le périphérique doit être jailbreaké. Si quelqu'un essaie ceci, veuillez commenter et laissez-nous savoir comment cela fonctionne.

12
Firula

Allez dans Configurer les paramètres , sous Code Signing , définissez Identité de signature de code en tant que Développeur iOS & Profil de provisioning as Automatique .

Sélectionnez votre appareil (maintenant visible) dans la liste déroulante et exécutez votre application.

enter image description here

7
Atul Kaushik

Les références JailCoder ci-dessus pointent vers un site qui n'existe plus. On dirait que vous devriez utiliser http://oneiros.altervista.org/jailcoder/ ou https://www.facebook.com/jailcoder

6
MatthewPearson

vient de tester JailCoder www.jailcoder.com et je peux exécuter et déboguer sur des appareils jailbreakés. Vous avez juste besoin d'une nouvelle installation intacte de xCode, sinon, il vous suffit de désinstaller et d'installer à nouveau xCode et d'exécuter JailCoder.

2
razor7

Cela vaut la peine de postuler pour le programme de développement Apple. Vous pourrez utiliser le provisionnement ad-hoc pour distribuer votre application aux testeurs et aux périphériques de test. Vous êtes autorisé à ajouter 100 périphériques d'approvisionnement ad-hoc à votre programme de développement.

2
Rob Vermeulen