webentwicklung-frage-antwort-db.com.de

So erstellen Sie eine IPA ohne Anmeldung in Xcode 8

Ich habe nach SO und anderen Orten gesucht. Ich habe nur ältere Versionen dieser Antwort gefunden, die scheinbar nicht mehr funktionieren, und Tonnen von anderen Dingen, die in der neuesten Version nicht einmal relevant sind.

Um es kurz zu machen: Wir haben einen Entwickler, der uns einen IPA bietet, der nicht in unsere Entwicklergruppe aufgenommen werden möchte. Ich sagte ihm, er solle uns eine nicht signierte IPA schicken, aber wir konnten sie nicht anhand unseres alten Verfahrens herausfinden.

Hat das schon jemand getan und würden Sie etwas dagegen haben, Ihre Methode mit der Welt zu teilen?

Vielen Dank!

9
James Cockerham

Ich fand schließlich eine funktionierende Lösung für xcode 8. Hier ist der Schritt für Schritt

  1. (Optional) Ändern Sie den Erstellungsort 

Xcode> Voreinstellungen> Speicherorte> abgeleitete Daten> Benutzerdefiniert> Ihren Desktop

  1. Öffnen Sie das Terminal und navigieren Sie zum Ordner des Projekts
  2. Führen Sie den manuellen Build aus: xcodebuild -workspace (or -project) [workspacename.xcworkspace] -scheme [Schemename] -sdk iphoneos -configuration Release CODE_SIGN_IDENTITY="" CODE_SIGNING_REQUIRED=NO
  3. Öffnen Sie den Speicherort aus Schritt 1 (abgeleitete Daten) und navigieren Sie zu> Ihre App> Erstellen> Produkte> Release-iphoneOS
  4. Kopieren Sie die .app-Datei in einen neuen Unterordner mit dem Namen Payload (bei diesem Ordnernamen wird zwischen Groß- und Kleinschreibung unterschieden).
  5. Komprimieren Sie den Payload-Ordner und benennen Sie ihn in app_name-version_number.ipa um

Boom. Erledigt. 

20
James Cockerham

Erstellen Sie eine Xarchieve-Datei mit Xcode und klicken Sie auf Produkt-> Archiv

klicken Sie zuerst mit der rechten Maustaste auf xarchieve file-> show im Finder

klicken Sie erneut mit der rechten Maustaste auf xarchieve file-> show package contents

Dann öffnen Sie den Ordner Produkte-> Anwendungen, hier erhalten Sie Ihre Anwendungsdatei

Ziehen Sie dieses jetzt in das App-Verzeichnis des iTunes Store (Apps finden) 

menü oben rechts im iTunes Store). Dies wird automatisch konvertiert 

archieve datei in ipa datei. (Hier können Sie dies auch tun -> Drag & Drop .app 

datei irgendwo in itunestore. Sobald es verarbeitet wurde, durchsuchen Sie es von der Suche Box).

dann nochmal rechtsklick drauf und -> im Finder anzeigen, dadurch wird Ihre ipa-Datei angezeigt.

Jetzt können Sie diese an jeden Benutzer vergeben

3
gopinath

So führen Sie den unsigned build (IPA) auf dem Gerät aus: (Falls Sie kein Abonnement von Apple dev haben)

1) Sie benötigen eine nicht signierte IPASie können die oben beschriebenen Schritte ausführen (xcodebuild ...) OR. Sie können die Option "Archiv" verwenden. Navigieren Sie dann zu Organizer und klicken Sie mit der rechten Maustaste auf "Im Finder anzeigen" Dann öffnen Sie Terimnal und rufen Sie auf:

xcodebuild -exportArchive -exportFormat ipa -archivePath <FILE_NAME>.xcarchive -exportPath ~/Desktop/<FILE_NAME>.ipa

2) Sie verwenden das Open-Source-Tool iOS APP SIGNER (Achtung, dies ist OpenSource, aber ich würde empfehlen, das NimbusKit zu entfernen, da es sehr verdächtig aussieht und es nicht erforderlich ist, eine signierte IPA zu erstellen Fehler erstellen und Sie erhalten das saubere Tool)

http://dantheman827.github.io/ios-app-signer/

Die Idee ist, dass Benutzer mit XCode jetzt ihre eigenen Apps auf ihren eigenen Geräten ausführen können (ohne gültige Apple-ID) Das Profil wird also auf der Basis der App-Paket-ID abgerufen So können Sie Ihren IPA senden an einen anderen Benutzer, und er könnte es mit einer Trickserei erneut signieren, um XCode zu zwingen, das Bereitstellungsprofil von Apple abzurufen. Überprüfen Sie die vollständige URL zum Einrichten des DUMMY-Projekts mit der entsprechenden BUNDLE-ID

2
barney

Ohne ein Bereitstellungsprofil, d. H. Das Signieren, können Sie nicht auf dem Gerät ausgeführt werden. Sie können IPA mit der Payload-Methode erstellen, indem Sie einfach das Projekt und den Projektnavigator erstellen und nach der Datei project_name.app suchen und durch Klicken mit der rechten Maustaste Anzeigen im Finder auswählen. Erstellen Sie dann einen Ordner mit dem Namen PayLoad, fügen Sie diese App-Datei ein und erstellen Sie die Zip-Datei dieses Payload-Ordners. Wenn Sie Zip erstellt haben, benennen Sie die Zip-Datei in Projektname.ipa um

2
Parth Adroja

Schritte zum Erstellen von nicht signiertem IPA (getestet mit Xcode 9.4.1)

Schritt 1: Öffnen Sie den Finder> Gehe zu Ordner .. wie unten gezeigt 

 enter image description here

und dann kopiere und hinter die folgende Zeile:

/Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS*.*.sdk/SDKSettings.plist

Öffnen Sie iPhoneOS.sdk wie unten gezeigt:  enter image description here

Schritt 2: Kopieren Sie die SDKSettings-Plist in einen anderen Ordner, da Sie hier keine Änderungen vornehmen können:

Schritt 3: Änderung doppelt vornehmen 

setze CODE_SIGNING_REQUIRED auf NO  enter image description here

Schritt 4: Ersetzen Sie nun doppelte Plist durch das Original (beide Namen müssen identisch sein) . Dies fordert auch die Administratorberechtigung zum Ändern auf.

Warnung: Bitte stellen Sie sicher, dass Sie die ursprüngliche Plist kopiert haben, und bewahren Sie sie an einem späteren Ort auf. 

Schritt 5: Setzen Sie die Codesignatur wie folgt auf das Bild:  enter image description here

und jetzt können Sie die Archivdatei erstellen  enter image description here

** Schritt 6: ** Klicken Sie mit der rechten Maustaste auf diese Testarchivdatei und zeigen Sie sie im Finder an:

Klicken Sie erneut mit der rechten Maustaste und klicken Sie auf show package contents.

dann Produkte> Anwendungen> und kopieren Sie die .App-Datei

Schritt 7:

  • Kopieren Sie die .app-Datei in einen neuen Unterordner mit dem Namen Payload (dieser Ordnername unterscheidet Groß- und Kleinschreibung)
  • drücken Sie den Payload-Ordner und benennen Sie ihn in app_name-version_number.ipa um
  • Beispiel - Testversion_1.1.ipa

Und zum Schluss haben Sie die IPA-Datei nicht signiert :)

Hinweis: Ersetzen Sie nach Abschluss der App-Änderungen die ursprüngliche Plist erneut, oder setzen Sie CODE_SIGNING_REQUIRED auf YES 

0
Alok