Comment puis-je déployer une application iPhone à partir de Xcode pour un véritable dispositif de l'iPhone?
Comment puis-je déployer une application iPhone à partir de Xcode pour iPhone réel de l'appareil sans avoir de 99$US, Apple certificat?
- Voir cette réponse pour une question que j'ai posée tout à l'heure pour un très bon guide sur la façon de le mettre sur votre iPhone jailbreaké.
- Connexes: stackoverflow.com/questions/37464/iphone-app-minus-app-store
- Xcode 7 a gratuit de provisionnement maintenant, il n'ya donc pas besoin de s'inscrire pour un Compte Développeur Apple pour tester des applications sur un périphérique réel. Voir cette réponse pour plus de détails.
Vous devez vous connecter pour publier un commentaire.
Il semble que la demande n'est pas signée. Télécharger ldid de Cydia et de l'utiliser ensuite comme suit:
ldid -S /Applications/AccelerometerGraph.app/AccelerometerGraph
Assurez-vous également que le binaire est marqué comme exécutable:
chmod +x /Applications/AccelerometerGraph.app/AccelerometerGraph
j'ai utilisé un mélange de deux howtos: Jason et alex. Avec le second, nous avons l'avantage de pouvoir déboguer. Je vais la plupart du temps simplement copier les deux ci-dessous (et de simplifier alex):
mise à Jour janvier 2012: cela fonctionne encore sur SDK 4.2.1 et iOS 5.0.1 - je viens de le tester sur un nouvel ordinateur et le périphérique!
1. Créer Un Certificat Auto-Signé
Un Patch sur votre iPhone SDK pour permettre l'utilisation de ce certificat:
Lancement Trousseau D'Accès.app. Avec pas d'éléments sélectionnés, à partir du menu Trousseau sélectionnez Assistant de certification, puis Créer un Certificat.
Cliquez Sur Continuer
Cliquez Sur Continuer
Vide la e-Mail champ d'adresse.
Cliquez sur Poursuivra jusqu'à son terme.
Vous devriez voir "Ce certificat racine n'est pas digne de confiance". Ce qui est attendu.
Définir le SDK de l'iPhone pour permettre le certificat auto-signé pour être utilisé:
Si vous avez Xcode ouvrir, de le redémarrer pour que les modifications prennent effet.
Et si vous êtes sur iOS 5, c'est elle! Essayez-le maintenant! Il peut ne pas permettre le débogage, mais l'application sera là!
j'ai été très surpris par ce parce que, comme vous devez savoir, je n'ai aucune idée sur ce que tous ces piratages sont tous sur la! J'ai tout d'améliorer un peu ce que j'ai trouvé d'ailleurs, comme je l'ai indiqué.
Alors oui, le toute la méthode ne fonctionne pas de la même manière, et je ne pouvais pas la peine d'en trouver un nouveau... Sauf pour ce, qui utilise un outil appelé " Theos mais je ne pouvais pas aller à travers l'ensemble du processus.
Enfin, si vous avez besoin de désinstaller pour quelque raison que ce soit, vérifiez à la fin de ce post. Dans mon cas, j'ai dû parce que je ne pouvais pas comprendre pourquoi tout le bleu de l'ensemble de cette méthode cessé de travailler, et je n'en ai plus depuis que nous avons déjà eu le tant attendu de la licence. (Flipper numéro DUNS prend tellement de temps...)
.
.
.
.
.
2. Activer Xcode est de Construire sur un Appareil Jailbreaké
Sur votre iPhone jailbreaké, installer l'application AppSync par l'ajout de la source ** http://repo.hackyouriphone.org**
Supprimer SDK exigences en matière de code de signer et de droits (je suis amoureuse de sed!):
Attention à la
iPhoneOS5.0.sdk
partie. Si vous êtes, par exemple, à l'aide de l'iOS 4.2 SDK, il suffit de remplacer en conséquence:Conclure à l'exigence de retrait par le biais de correctifs de Xcode. Cela signifie binaire d'édition:
Si vous avez Xcode ouvrir, de le redémarrer pour ce changement (et dernier) de prendre effet.
Ouvrir "Projet>Modifier les Paramètres du Projet" (dans le menu). Cliquez sur le "Construire" onglet.
Trouver "Signature du Code de l'Identité" et son enfant "Tout iPhoneOS Appareil" dans la liste, et de définir à la fois à l'entrée "N'est pas Signe Code":
Après cette hésitez pas à annuler l'étape 3. Au moins dans mon cas, c'est allé très bien.
Réglage Xcode pour code signer avec notre custom made certificat auto-signé (la première how-to). Cette étape peut probablement être ignorées si vous ne voulez pas être en mesure de debug:
Branchez votre iPhone et ouvrez Xcode. Fenêtre ouverte>Organisateur. Sélectionnez le périphérique dans la liste sur le côté gauche, et cliquez sur "Utiliser pour le développement." Vous serez invité à entrer une requête de connexion au site internet, cliquez sur annuler. Il est là pour rendre légitime le provisionnement plus facile, mais ne rend pas illégitime pas-de provisionnement plus difficile.
Maintenant que Vous avez à faire cette dernière partie pour chaque nouveau projet, vous faire. Allez dans le menu Projet > Nouvelle Phase de construction > Nouveau Exécuter le Script Phase de construction. Dans la fenêtre, copier/coller ceci:
.
.
.
.
Désinstallation
Pour la 1ère partie:
Pour la 2ème partie:
dans le cas où vous l'avez fait à l'étape 3 au lieu de 2, il suffit de le modifier en conséquence:
pour le reste, c'est juste de revenir ce que vous avez fait sur XCode et la suppression de
/Developer/iphoneentitlements401/gen_entitlements.py
si vous le souhaitez:The identity used to sign the executable is no longer valid. ... (0xE8008018)
Même quand je mets 3650 jours à expiration. Il semble que le téléphone lui-même est en train de faire un chèque.chmod 777 gen_entitlements.py
- Je crois que j'ai oublié d'ajouter un sudo là, si.http://repo.appvv.com
,http://repocydia.com
ethttp://repo.hackyouriphone.org
.Gratuit de Provisionnement après Xcode 7
Afin de tester votre application sur un périphérique réel plutôt que de payer les Développeurs d'Apple taxe (ou jailbreaker votre appareil), vous pouvez utiliser le provisionnement Xcode 7 et iOS 9 prend en charge.
Voici le détail des étapes plus ou moins de la documentation (ce qui est assez bonne, afin de donner une lecture):
1. Ajouter votre IDENTIFIANT Apple dans Xcode
Aller à XCode > Préférences > onglet "Comptes" > bouton Ajouter (+) > Ajouter un IDENTIFIANT Apple. Voir les docs pour obtenir de l'aide.
2. Cliquez sur l'onglet Général dans le Navigateur de Projets
3. Choisissez votre IDENTIFIANT Apple de l'Équipe menu contextuel.
4. Connectez votre appareil et choisir dans le menu configuration.
5. Cliquez sur la Correction des Problèmes de bouton de
Si vous obtenez une erreur sur le nom du bundle sont invalides, la changer en quelque chose d'unique.
6. Exécutez votre application
Dans Xcode, cliquez sur le Construire et le bouton exécuter.
7. Confiance le développeur de l'application dans les paramètres de l'appareil
Après l'exécution de votre application, vous obtiendrez une erreur de sécurité parce que l'application que vous souhaitez exécuter n'est pas de l'App Store.
Sur votre appareil, allez dans Paramètres > Général > Profil de > votre-Apple-ID-nom > la Confiance votre-Apple-ID-nom > la Confiance.
8. Exécutez votre application sur votre appareil.
Que c'est. Vous pouvez maintenant exécuter votre propre (ou toutes autres applications que vous avez le code source), sans avoir à plat de l' $99 dollars. Merci, Apple, pour enfin permettre à ce.
Vous ne pouvez pas, pas si vous voulez parler des applications développées avec le SDK officiel et de déployer directement à partir de xcode.
Vous aurez pour jailbreaker votre appareil.
Il existe un moyen de déployer des applications de l'iPhone sans avoir à payer à apple
Vous aurez pour jailbreaker votre appareil et suivez les instructions dans http://www.alexwhittemore.com/?p=398
Rien de ce que j'ai vu n'importe où, et vous indique que vous pouvez ad-hoc de déployer à une véritable iPhone sans (payé) certificat.
J'allais sur le site Apple Developer la nuit dernière et il y a dans le Certificat de configuration, j'ai trouvé quelque chose comme: "la Signature des Membres de l'Équipe". Je pense qu'il y a un moyen d'ajouter des membres de l'équipe pour le profil rémunéré.
Vous pouvez simplement demander à l'Id de l'Application Propriétaire(payée) pour vous ajouter en tant que membre de l'équipe. Je ne suis pas sûr. Toujours à la recherche sur.
Pas, il est facile à faire. Dans Xcode, définissez la Configuration Active à la Libération. Changer le périphérique de Simulateur d'Appareil - quel que soit le SDK. Si vous souhaitez exporter directement à votre iPhone, de le connecter à votre ordinateur. Appuyez sur Build and Go. Si votre iPhone n'est pas connecté à votre ordinateur, un message vous viennent en disant que votre iPhone n'est pas connecté.
Si cela s'applique à vous: l'iPhone n'était pas connecté)
Aller à vos projets sur dossier, puis sur le dossier de création à l'intérieur. Allez à la Libération de l'iphoneos dossier et de prendre l'application à l'intérieur, faites-la glisser sur l'icône iTunes. Lorsque vous synchronisez votre iTouch appareil, il faudra copier sur votre appareil. Il sera également visible dans iTunes comme une application pour l'iPhone.
Espérons que cette aide!
P. S.: Si elle dit quelque chose à propos d'un certificat non valide, cliquez simplement sur le projet dans Xcode, la petite icône de projet dans la pile de fichiers vers la gauche et appuyez sur Pomme+I, ou de faire Obtenir des informations à partir de la barre de menu. Cliquez sur créer dans la partie supérieure. Sous la Signature de Code, changement de Signature du Code de l'Identité de n'Importe quel iPhone OS Périphérique à Ne pas Signer.
Ce vraiment tout dépend de la version de Xcode vous êtes en utilisant, comme les différentes versions d'utiliser différentes méthodes de déploiement pour votre iPhone sans un profil de configuration.
Xcode 3.2.1 est une bonne version et est facile à régler, mais nous avons besoin de savoir quelle version vous utilisez.
Solution posté par Cawas fonctionne parfaitement avec XCode4, trop. Cependant, il y a quelques changements à l'IDE de l'INTERFACE utilisateur, de sorte que vous besoin de faire quelques recherches afin de trouver lancer le Script 🙂
Dans le Navigateur de Projets écran, cliquez sur l'élément racine du projet, puis dans le milieu de la fenêtre, sélectionnez la Cible, puis cliquez sur Phases de construction et l'onglet en bas, vous verrez Ajouter de la Phase de construction de bouton, cliquez sur et sélectionnez Ajouter Exécuter le Script, puis collez "codesign" script posté par Cawas.
Il n'existe aucune solution de contournement. Vous ne pouvez ad hoc déployer des applications si elles sont enregistrées avec votre appareil. Cela vous empêche de la construction de votre propre app store..