Si je crée une application sur mon Mac, est-il possible de l'exécuter sur un iPhone sans passer par l'App Store?
Peu importe si l'iPhone doit être jailbreaké, tant que je peux toujours exécuter une application créée à l'aide du SDK officiel. Pour des raisons que je n'entrerai pas, je ne peux pas faire passer ce programme sur l'App Store.
Réponses:
Programme développeur officiel
Pour un iPhone standard, vous devrez payer 99 $ US / an pour être membre du programme développeur. Vous pouvez ensuite utiliser le système adhoc pour installer votre application sur jusqu'à 100 appareils. Le programme développeur contient les détails, mais il implique l'ajout d'UUID pour chacun des appareils à votre package d'application. Les UUID peuvent être récupérés plus facilement en utilisant Ad Hoc Helper disponible sur l'App Store. Pour plus de détails sur cette méthode, voir Craig Hockenberry de Beta test sur iPhone 2.0 article
IPhone jailbreaké
Pour les iPhones jailbreakés, vous pouvez utiliser la méthode suivante que j'ai personnellement testée en utilisant l' exemple d'application AccelerometerGraph sur iPhone OS 3.0.
Créer un certificat auto-signé
Vous devez d'abord créer un certificat auto-signé et patcher votre SDK iPhone pour permettre l'utilisation de ce certificat:
Lancez Keychain Access.app. Sans aucun élément sélectionné, dans le menu Porte-clés, sélectionnez Assistant de certificat, puis Créer un certificat.
Nom: iPhone Developer
Certificate Type: Signature de code
Permettez-moi de remplacer les valeurs par défaut: Oui
Cliquez sur Continuer
Validité: 3650 jours
Cliquez sur Continuer
Videz le champ Adresse e-mail.
Cliquez sur Continuer jusqu'à la fin.
Vous devriez voir "Ce certificat racine n'est pas approuvé". C'est attendu.
Configurez le SDK iPhone pour autoriser l'utilisation du certificat auto-signé:
Si Xcode est ouvert, redémarrez-le pour que cette modification prenne effet.
Déploiement manuel via WiFi
Les étapes suivantes nécessitent
openssh
etuikittools
doivent être installées en premier. Remplacezjasoniphone.local
par le nom d'hôte du périphérique cible. Assurez-vous de définir votre propre mot de passe sur les utilisateursmobile
etroot
après l'installation de SSH.Pour compiler et installer manuellement votre application sur le téléphone en tant qu'application système (en contournant le système d'installation d'Apple):
Projet, Set Active SDK, Device et Set Active Build Configuration, Release.
Compilez votre projet normalement (en utilisant Build, pas Build & Go).
Dans le
build/Release-iphoneos
répertoire, vous aurez un bundle d'applications. Utilisez votre méthode préférée pour le transférer vers / Applications sur l'appareil.Faites savoir à SpringBoard que la nouvelle application a été installée:
Cela ne doit être fait que lorsque vous ajoutez ou supprimez des applications. Les applications mises à jour doivent juste être relancées.
Pour vous faciliter la vie pendant le développement, vous pouvez configurer l'authentification par clé SSH et ajouter ces étapes supplémentaires en tant qu'étape de génération personnalisée dans votre projet.
Notez que si vous souhaitez supprimer l'application ultérieurement, vous ne pouvez pas le faire via l'interface SpringBoard standard et vous devrez utiliser SSH et mettre à jour SpringBoard:
la source
uicache
devrait être présent si leuikittools
package est installé.Oui, une fois que vous avez rejoint le programme pour développeurs iPhone et payé 99 $ à Apple, vous pouvez provisionner vos applications sur jusqu'à 100 appareils iOS.
la source
la source
Avec l'aide de ce post , j'ai réalisé un script qui s'installera via l'application Installous pour un déploiement rapide:
Ce qui manque dans le post référencé ci-dessus, c'est iTunesMetadata. Sans cela, Installous n'installera pas les applications correctement. Voici un exemple de iTunesMetadata:
Évidemment, remplacez toutes les instances de MyApp par le nom de votre application et MyCompany par le nom de votre entreprise.
Fondamentalement, cela sera installé sur n'importe quel appareil jailbreaké avec Installous installé. Une fois configuré, cela se traduit par un déploiement très rapide, car il peut être installé de n'importe où, il suffit de le télécharger sur le site Web de votre entreprise, de télécharger le fichier directement sur l'appareil et de le copier / déplacer
~/Documents/Installous/Downloads
.la source
Avec le prochain Xcode 7, il est désormais possible d'installer des applications sur vos appareils sans licence de développeur Apple, il est donc désormais possible de sauter l'App Store et vous n'avez plus à jailbreaker votre appareil.
Cité de: https://developer.apple.com/xcode/
Mettre à jour:
XCode 7 est maintenant disponible:
la source
Il convient de noter que si vous suivez la voie jailbreakée, il est possible (probablement?) Qu'une mise à jour de l'iPhone OS tue votre capacité à exécuter ces applications. J'irais sur la route officielle et paierais les 99 $ pour obtenir l'autorisation. En plus de ne pas avoir à vous soucier que vos applications soient encombrées, vous avez également la possibilité (si vous le souhaitez) de publier vos applications sur la boutique.
la source
Après avoir copié l'application sur l'iPhone de la manière décrite par @Jason Weathered, assurez-vous de "chmod + x" de l'application, sinon elle ne fonctionnera pas.
la source
* Modifications / notes pour que cela fonctionne pour Xcode 3.2.1 et iPhone SDK 3.1.2
Déploiement manuel via WiFi
2) Assurez-vous de redémarrer Xcode après avoir modifié Info.plist
3) La commande "uicache" est introuvable, en utilisant killall -HUP SpringBoard a bien fonctionné pour moi.
Autre que cela, je peux confirmer que cela fonctionne bien.
Les utilisateurs de Mac, utilisant PwnageTool 3.1.4, ont très bien fonctionné pour Jailbreaking (DL via torrent).
la source
Si vous corrigez
/Developer/Platforms/iPhoneOS.platform/Info.plist
puis essayez de déboguer une application s'exécutant sur l'appareil à l'aide d'un véritable profil de provisionen de développement d'Apple, cela ne fonctionnera probablement pas. Les symptômes sont des messages d'erreur étrangescom.apple.debugserver
et vous pouvez utiliser n'importe quel identifiant de bundle sans obtenir d'erreur lors de la construction dans Xcode. La solution est de restaurerInfo.plist
.la source
Vous pouvez utiliser AppBox , une application mac qui utilise votre compte Dropbox pour vous distribuer des applications ad hoc et d'entreprise, si vous souhaitez installer un autre navigateur.
https://github.com/vineetchoudhary/AppBox-iOSAppsWirelessInstallation/releases
Les options
Archiver et télécharger IPA
Télécharger IPA uniquement
Fonctionnalité
Tableau de bord
*
*
Sera disponible dans la future versionAppBox vs Diawi
Capture d'écran
Télécharger IPA
Archiver et télécharger IPA
Téléchargement IPA
Essayez-le ici https://github.com/vineetchoudhary/AppBox-iOSAppsWirelessInstallation/releases
la source