J'ai cherché autour de SO et d'autres endroits. Je n'ai trouvé que des versions plus anciennes de cette réponse qui ne semblent plus fonctionner et des tonnes d'autres éléments qui ne sont même pas pertinents dans la dernière version.
En résumé, nous avons un développeur qui nous fournit un IPA, qui ne veut pas rejoindre notre groupe de développeurs. Je lui ai dit de nous envoyer une IPA non signée, mais nous ne pouvions pas la faire comprendre sur la base de notre ancien processus.
Quelqu'un l'a-t-il déjà fait et cela vous dérangerait-il de partager votre méthode avec le monde?
Merci!
J'ai fini par trouver une solution de travail pour xcode 8. Voici l'étape par étape
Xcode> préférences> emplacements> données dérivées> personnalisé> votre bureau
xcodebuild -workspace (or -project) [workspacename.xcworkspace] -scheme [Schemename] -sdk iphoneos -configuration Release CODE_SIGN_IDENTITY="" CODE_SIGNING_REQUIRED=NO
Payload
(le nom de ce dossier est sensible à la casse et très similaire).Payload
et renommez-le en app_name-version_number.ipaBoom. Terminé.
Créez un fichier Xarchieve à l'aide de Xcode, cliquez sur produit-> archive
premier clic droit sur le fichier xarchieve-> afficher dans le Finder
cliquez à nouveau avec le bouton droit sur xarchieve fichier-> Afficher le contenu du paquet
Ensuite, ouvrez le dossier produits-> applications, voici le fichier de votre application
Maintenant, faites glisser celui-ci dans le répertoire des applications de l'iTunes Store (liste déroulante des applications
menu dans le coin supérieur droit de l'iTunes Store). Cela convertira automatiquement
archieve fichier en fichier ipa. (Ici, vous pouvez aussi faire cela -> glisser-déposer .app
fichier n'importe où dans le magasin, une fois qu'il est traité, lancez une nouvelle recherche dans la recherche boîte).
cliquez à nouveau dessus avec le bouton droit de la souris et -> afficher dans le Finder, cela affichera votre fichier ipa.
Maintenant, vous pouvez donner celui-ci à n'importe quel utilisateur
Pour exécuter la version non signée (IPA) sur le périphérique: (Si vous n'avez pas d'abonnement Apple dev)
1) vous avez besoin d'un IPA non signéVous pouvez utiliser les étapes décrites ci-dessus (xcodebuild ...) OR vous pouvez utiliser l'option "Archiver", accéder à l'Organiseur et cliquer avec le bouton droit de la souris sur "Afficher dans le Finder". .alors ouvrez Terimnal et invoquez:
xcodebuild -exportArchive -exportFormat ipa -archivePath <FILE_NAME>.xcarchive -exportPath ~/Desktop/<FILE_NAME>.ipa
2) vous utilisez un outil open source iOS APP SIGNER (attention, ceci est opensource mais je recommanderais de retirer le NimbusKit car il a l'air très suspect et qu'il n'est pas nécessaire de produire un IPA signé, il suffit de supprimer le # import et un appel de fonction - tout réparer construire des erreurs et vous aurez l'outil propre)
http://dantheman827.github.io/ios-app-signer/
L'idée est que XCode permet aux utilisateurs d'exécuter leurs propres applications sur leurs propres appareils sans abonnement (uniquement avec un identifiant Apple valide) Ainsi, il récupère le profil en fonction de l'ID de l'ensemble d'applications C'est ainsi que vous pouvez envoyer votre IPA à un autre utilisateur et il pourrait le signer à nouveau en utilisant une astuce pour forcer XCode à récupérer le profil d'approvisionnement à partir d'Apple. Consultez l'URL pour obtenir des instructions complètes sur la configuration du projet DUMMY avec l'identifiant BUNDLE correspondant.
Sans profil de provisioning, c'est-à-dire lors de la signature, vous ne pourrez pas exécuter votre travail sur le périphérique. Vous pouvez créer IPA en utilisant la méthode payload. Il vous suffit de créer le projet, de naviguer dans le projet, de rechercher le fichier nom_projet.app et de sélectionner Afficher dans le Finder en cliquant avec le bouton droit de la souris. Créez ensuite un dossier nommé PayLoad, placez-y le fichier d'application, créez le fichier Zip de ce dossier Payload et, une fois le fichier Zip créé, renommez-le en votre nom_projet.ipa.
Etapes pour créer un IPA non signé (Testé sur Xcode 9.4.1)
Étape 1: Ouvrez le Finder> Allez au dossier .. comme ci-dessous
puis copiez et collez la ligne ci-dessous:
/ Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS*.*.sdk/SDKSettings.plist
Ouvrez iPhoneOS.sdk comme indiqué dans l'image ci-dessous:
Étape 2: Copiez la pliste SDKSettings dans un autre dossier car vous ne pouvez pas effectuer de modifications ici:
Étape 3: Effectuer la modification en double
définir CODE_SIGNING_REQUIRED sur NO
Étape 4: Maintenant, remplacez les doublons par le premier (les deux noms doivent être identiques) . Cela demandera également à l'administrateur l'autorisation de changer.
Avertissement: Assurez-vous d’avoir copié le plist original et enregistrez-le pour vous y référer ultérieurement.
Étape 5: Définissez maintenant l'identité de la signature du code sur l'image ci-dessous:
et maintenant vous pouvez créer le fichier archive
** Étape 6: ** Cliquez avec le bouton droit sur ce fichier d'archive de test et affichez-le dans le Finder
Encore une fois, faites un clic droit et cliquez sur show le contenu du paquet
puis Produits> Applications> et copiez le fichier .App
Étape 7:
Et enfin, vous avez un fichier IPA non signé :)
Remarque: Une fois les modifications apportées à votre application, remplacez à nouveau la pliste d'origine ou définissez CODE_SIGNING_REQUIRED sur YES.