Testez l'application iOS sur l'appareil sans programme développeur Apple ni jailbreak


382

Comment puis-je tester une application iOS sur mon iPod Touch sans m'inscrire au programme pour développeurs Apple ou débrider mon iPod?

Pour l'instant, aucune option n'est viable.

Je voudrais tester sur l'appareil lui-même au lieu du simulateur à l'écran pour voir comment il fonctionne sur un iPod réel.


2
Le 8 juin, Apple a annoncé qu'avec Xcode 7, l'installation de toutes les applications qu'ils développent sur leurs appareils sans certificat de développeur Apple est possible. Le site Web des développeurs Apple indique que nous devons uniquement nous connecter avec un identifiant Apple.
skyvin

Consultez cette réponse pour utiliser le provisionnement gratuit dans les détails stackoverflow.com/questions/30973799/…
Aditya Deshmane

Le compte développeur payant est-il votre problème? Ou est-ce que vous ne voulez pas enregistrer votre UDID auprès d'Apple? Même le compte gratuit dans la réponse acceptée nécessite que vous ayez un compte gratuit et enregistré auprès du programme de développement d'Apple et que vous ajoutiez l'UDID de l'appareil à un profil d'approvisionnement de développement iOS.
wottle

1
Voici un autre guide étape par étape: stackoverflow.com/a/33928777
Suragch

@wottle: "compte développeur payé" est une valeur sûre, considérant que l'enregistrement de l'UDID avec un compte gratuit n'était pas une option, comme il y a cinq ans (au moment où cette question a été posée). Et à l'époque, la réponse acceptée (la mienne) disait simplement qu'il n'y avait pas d'autres options.
BoltClock

Réponses:


429

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 n'importe quel nombre d'applications sur n'importe lequel de vos appareils, simplement en vous connectant avec votre Apple ID. Vous n'aurez plus besoin d'un abonnement au programme payant pour déployer des applications sur votre propre appareil (et vous n'aurez certainement plus à 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 capacités et certains droits qui nécessitent l'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. Dans la documentation destinée aux développeurs d'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 l'approvisionnement gratuit . Cependant, les fonctionnalités disponibles pour votre application, décrites dans Ajout de fonctionnalités , sont limitées lorsque vous n'appartenez pas au programme pour développeurs Apple.

Les étapes précises pour obtenir votre application sur votre appareil iOS ou Apple Watch suivent immédiatement ainsi (captures d'écran omises pour faciliter le survol):

  1. Dans Xcode, ajoutez votre identifiant Apple aux préférences des comptes, comme décrit dans 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 local Équipe, cliquez sur Résoudre le problème.

    Xcode crée un profil d'approvisionnement gratuit pour vous et le texte d'avertissement sous le menu local É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, une adhésion au programme était en effet requise pour signer les certificats d'approvisionnement requis pour déployer des applications sur les appareils. La seule autre alternative était le jailbreak. Avec Xcode 7, vous n'avez plus besoin de jailbreaker votre appareil uniquement pour exécuter des applications distribuées en dehors de l'App Store, ou pour tester des applications si vous ne pouvez pas vous permettre de rejoindre le programme, ou pour déployer et utiliser des applications que vous avez développées pour votre propre usage personnel si vous n'avez pas l'intention de les distribuer via l'App Store (auquel cas vous n'avez probablement pas besoin des droits offerts par l'adhésion au Programme de toute façon).


Juste pour info: j'ai installé Xcode 7 et essayé de courir sur mon téléphone mais je n'ai pas pu obtenir toutes les dépendances de construction, alors je suis revenu à Xcode 6 et j'ai finalement pu fonctionner sur mon propre appareil! Xcode 7 doit ajouter une licence à votre compte que Xcode 6 reconnaît :)
Mister Mister

1
Je viens de déployer certains des exemples d'applications que j'ai créés au cours des deux dernières semaines sur mon iPAD Air à l'aide de Xcode7. Donne une bien meilleure expérience pour réellement tester votre application sans avoir à payer l'abonnement. Ce message a été vraiment utile. Merci les gars.
learn_develop

1
@BoltClock Je pense également que vous devriez indiquer plus clairement quand cette modification a été apportée par Apple. "Sept ans après la création de l'App Store" -> la plupart des gens ne se souviennent probablement pas de la date de création de l'App Store et ne veulent pas le rechercher ou faire l'arithmétique.
Miscreant

5
Au lieu de Scheme, j'ai dû aller dans Product-> Destination. Là, je devais sélectionner mon appareil. Ensuite, cela a fonctionné. N'oubliez pas également d'autoriser l'installation de telles applications sur votre iPhone en allant dans Paramètres -> Général -> Profil Vous verrez votre compte de développement. Appuyez dessus. Vous devriez voir l'application répertoriée ici. Appuyez dessus. Appuyez sur "Trust (nom ici)"
mutp

Swift 2 adopte un paradigme de conception fonctionnelle et sera bientôt open source. Xcode 7 et iOS 9 offrent le provisionnement gratuit des appareils aux futurs développeurs impécunieux et potentiellement révolutionnaires. Nous vivons vraiment dans une ère idéologiquement réformée, et quel temps il est d'être en vie.
lol

82

Il y a un moyen de le faire.

Vous aurez besoin d'un accès ROOT pour modifier le fichier suivant.

Accédez au /Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS4.2.sdkfichier et ouvrez-le SDKSettings.plist.

Dans ce fichier, développez DefaultProperties et changement CODE_SIGNING_REQUIRED à NO, pendant que vous êtes là, vous pouvez également modifier ENTITLEMENTS_REQUIRED à NOégalement.

Vous devrez redémarrer Xcode pour que les modifications prennent effet. En outre, vous devez effectuer cette opération pour chaque .sdk que vous souhaitez pouvoir exécuter sur l'appareil.

Maintenant, dans les paramètres de votre projet, vous pouvez passer Code Signing Identityà Don't Code Sign.

Votre application devrait maintenant être créée et installée avec succès sur votre appareil.

MISE À JOUR:

Il existe certains problèmes avec le SDK iOS 5.1 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 bon chemin vers SDKSettings.plistavec 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


9
Cela créera une application non signée, mais comment allez-vous l'installer / l'exécuter sur un appareil non jailbreaké?
David Gelhar

4
Il peut s'installer mais ne s'ouvrira jamais.
Domness

4
Oui, depuis iOS5 c'est toujours possible. Vous aurez toujours besoin ldidde faux code pour signer votre binaire. code.google.com/p/networkpx/downloads/detail?name=ldid
WrightsCS

7
le PO a demandé une solution non jailbreak
malhal

8
Veuillez envisager de nettoyer cette réponse. La réponse elle-même ne mentionne rien sur la signature de faux codes avec ldid. Dans vos commentaires, vous faites un commentaire disant que signer avec ldidn'est pas nécessaire, et dans un autre commentaire, vous dites que c'est le cas. Vous dites également que cette réponse n'a rien à voir avec le jailbreak, mais je suis presque sûr que oui. Le jailbreak permet aux binaires de s'exécuter sans signature valide . Si votre application n'est pas signée ou fausse signée avec ldid, elle ne fonctionnera pas sur un appareil iOS stock ... à moins que vous ne fassiez autre chose que vous n'avez pas décrit ici.
Nate

55

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

entrez la description de l'image ici

Découvrez-le ici .

Veuillez noter que c'est officiellement pris en charge par Apple, il n'y a donc pas besoin d'appareils jailbreakés ou de tests sur le simulateur, mais vous devrez utiliser Xcode 7 (actuellement en version bêta au moment de la publication) 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 attribuez-le dans la liste déroulante Équipe (dans le menu Identité ) et le bouton Résoudre le problème devrait faire le reste.


MISE À JOUR:

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


C'est officiel, toujours en mode bêta
Fadi Obaji

Quelqu'un a-t-il réussi à utiliser cette nouvelle fonctionnalité? Ne fonctionne pas pour moi
Daniil

A travaillé pour moi. Utilisez-vous XCode 7?
Roberto

Des tutoriels? Compiler une application pythonista pour mon iPad
Luke Taylor

Quel doit être l'identifiant du bundle?
Luke Taylor

12

Je n'ai jamais essayé, mais en faisant une recherche Google, Jailcoder ressemble à une solution. Le problème est que l'appareil doit être jailbreaké. Si quelqu'un essaie ceci, veuillez commenter et nous faire savoir comment cela a fonctionné.


2
A parfaitement fonctionné pour moi. La seule chose ennuyeuse est qu'ils veulent que vous approuviez l'ajout de certains certificats au trousseau sans vous dire exactement ce qu'ils font. Ils semblent être les mêmes que si vous essayiez de faire cela comme un processus manuel. C'est assez transparent. Je suis passé d'une installation propre de Xcode à l'une de mes applications exécutées sur mon iPhone en moins de 5 minutes. J'utilise Xcode 4 et iOS 5.0.1 Jailbreaké.
Stone Mason

Génial! merci pour la réponse en arrière @ cool_me5000. Votre expérience avec celui-ci aidera d'autres personnes qui souhaitent l'essayer. Je vais le tester un jour.
Firula

Ceci est obsolète et ne répond pas à l'exigence énoncée dans la question, de le faire sans jailbreak.
dgeske

8

Accédez aux paramètres de construction , sous Signature de code , définissez Identité de signature de code comme Développeur iOS et Profil de provisioning comme Automatique .

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

entrez la description de l'image ici



2

Je viens 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, désinstallez et installez à nouveau xCode et exécutez JailCoder


1

Cela vaut la peine de postuler pour le programme pour développeurs Apple. Vous pourrez utiliser un approvisionnement ad hoc pour distribuer votre application aux testeurs et aux appareils de test. Vous êtes autorisé à ajouter 100 dispositifs de provisionnement ad hoc à votre programme de développement.


17
Cela en valait la peine, bien sûr. Mais 99 dollars? La dernière fois que j'ai payé 99 dollars à quelqu'un pour me permettre d'installer un programme que j'avais écrit sur ma propre machine, ce n'était ... jamais. Et j'ai écrit beaucoup de programmes et possédé beaucoup de machines.
Sean Worle

-1

Suivez ces étapes:

1.Ouvrez le Xcode-> Sélectionnez le projet-> sélectionnez les cibles-> Cochez une signature de gestion automatique-> puis ajoutez votre compte de développeur Apple-> nettoyez le projet-> créez le projet-> exécutez, tout fonctionne bien.

En utilisant notre site, vous reconnaissez avoir lu et compris notre politique liée aux cookies et notre politique de confidentialité.
Licensed under cc by-sa 3.0 with attribution required.