web-dev-qa-db-fra.com

Installer des applications iOS sur un appareil sans programme développeur, iOS 5.1

J'essaie d'installer mon application iOS sur mon appareil exécutant iOS 5.1. Ce n'est pas jailbreaké actuellement, mais si c'est ce qu'il faut, je le ferai.

Lorsque j'utilisais iOS 5.0.1, j'ai suivi ce fil: Comment puis-je déployer une application iPhone de Xcode sur un véritable appareil iPhone? et créé un certificat auto-signé, qui fonctionnait comme un charme.

Je ne peux pas le faire fonctionner après la mise à jour vers Xcode 4.3.2 et iOS 5.1

J'ai également essayé de suivre ce fil, mais sans succès: Test de l'application iOS sur l'appareil sans Apple ou jailbreak

Alors, comment puis-je installer mes applications de Xcode 4.3.2 sur mon iPhone 4 exécutant iOS 5.1, sans être membre d'un programme développeur?

EDIT: je suis maintenant en mesure d'obtenir les applications sur l'iPhone. Mais lorsque j'essaie de les démarrer, ils se bloquent, même l'image de lancement n'apparaît pas. J'ai jailbreaké l'appareil, installé Appsync, modifié le SDKSettings.plist et changé les propriétés de build en "Don't code Sign".

Voici ce que la console me donne lorsque j'essaie de démarrer l'application, je ne reçois aucun journal de plantage dans Xcode:

May  8 18:25:35 unknown SpringBoard[54] <Warning>: Unable to obtain a task name port right for pid 1017: (os/kern) failure
May  8 18:25:35 unknown com.Apple.launchd[1] <Notice>: (UIKitApplication:com.KerschApps.Test[0x2fa8]) Exited: Killed: 9
May  8 18:25:35 unknown com.Apple.launchd[1] <Warning>: (UIKitApplication:com.KerschApps.Test[0x2fa8]) Throttling respawn: Will start in 2147483647 seconds
May  8 18:25:35 unknown SpringBoard[54] <Warning>: Application 'Test' exited abnormally with signal 9: Killed: 9
May  8 18:25:36 unknown kernel[0] <Debug>: AMFI: hook..execve() killing pid 1017: no code signature

Pourquoi toutes mes applications se bloquent-elles dans l'iPhone lorsqu'elles fonctionnent correctement dans le simulateur?

Merci/Tim

17
Kersch

J'ai eu exactement le même problème que vous, en exécutant des applications sur iOS 5.1 avec Xcode 4.3.2 et j'ai réussi à le faire fonctionner presque parfaitement en utilisant cette méthode ici:

Création d'applications pour iOS 5.1 avec Xcode 4.3.2

Il est basé sur celui-ci du wiki iPhone Dev , mais j'ai dû inclure quelques modifications - le commutateur -gta entraîne une erreur de construction et les instructions ne sont pas exactement explicites. Le didacticiel complet se trouve dans ce billet de blog, mais les étapes sont essentiellement les suivantes:

  1. Créer un certificat auto-signé avec le nom "iPhone Developer"
  2. Activez `` Identités de signature de code '' dans les paramètres de construction du projet Xcode - pour utiliser votre certificat auto-signé `` Développeur iPhone ''
  3. Modifiez les occurrences info.plist comme indiqué
  4. Télécharger ldid, rendre exécutable
  5. Créez le script python, collez-le dans/usr/bin, modifiez les références de script python en conséquence)
  6. Modifiez iPhoneCodeSign.xcspec pour utiliser ldid3.py
  7. Créer un fichier tdmtanf sur l'appareil avec touch over ssh
  8. Ne mettez pas d'indicateurs -gta dans "Autres indicateurs de signature de code"

Il se trouve que j'utilise Unity pour le débogage, donc le manque de débogage Xcode avec -gta ne m'a pas dérangé - évidemment, les développeurs Objective C auront besoin de cette fonctionnalité, donc j'espère que quelqu'un pourra développer cela s'il le fait fonctionner. Je joue actuellement avec une version de développement de mon application sur mon iPhone sur 5.1, et les doigts se croisent, vous pouvez obtenir le même résultat.

11
fundead

J'essayais de faire de même et j'avais échoué à quelques moments, puis j'ai trouvé le blog de Moustafa Hassan , qui avait les étapes que j'ai utilisées avec succès.

Il fonctionne correctement avec Xcode 4.6.3 sur OS X 10.8.4 (sur mon Hackintosh) et iOS 6.1.2 sur mon iPad

Cette page contient des exemples étape par étape et des images pour faire le travail. Cela ne prend que 15 minutes environ.

La seule chose à laquelle je peux penser qui ne figure pas sur la page est de savoir comment accéder à/usr/local/bin sur votre appareil OS X. Cela se fait facilement en affichant les fichiers cachés dans le terminal [1].

[1]: par défaut, écrivez com.Apple.Finder AppleShowAllFiles OUI

1
user2629581

Je ne sais pas si vous résolvez votre problème mais j'ai eu le même que vous. Je vais vous expliquer comment résoudre.

Exiger:

Xcode 4.3.2, iPhone avec iOS 5.1.x, Mac.

Il vous suffit de signer automatiquement votre demande. Toutes les étapes que vous avez effectuées sont correctes, donc lorsque vous avez construit votre application à partir de Xcode, vous devez la signer. Créez un auto-certificat dans le trousseau puis allez dans le dossier (par terminal) où xcode compile l'application, puis écrivez ceci:

mac$ platform=/Developer/Platforms/iPhoneOS.platform
mac$ allocate=${platform}/Developer/usr/bin/codesign_allocate
mac$ export CODESIGN_ALLOCATE=${allocate}
mac$ codesign -fs "Name" Program

où "Nom" est le nom du certificat et Programme est le nom Program.app (vous devez spécifier .app). La copie de votre application dans/Applications par ssh ou cyberduck ou iTunes ... Ensuite, ressayez et profitez-en!

1
Matteo