webentwicklung-frage-antwort-db.com.de

Generieren einer nicht signierten IPA-iOS-Anwendung

Kann ich eine .ipa-Datei mit einer nicht signierten iOS-App erstellen? Wir haben einen Unternehmenskunden, der eine nicht signierte IPA-Datei unserer iOS-Anwendung benötigt, die er dann mit seinem MAM-Produkt signiert.

Wenn möglich, wie kann ich das tun?

22
Diego Barros

Einmal kopiere ich es aus einem Blog. Die Schritte sind wie folgt:

Erstellen Sie nicht signiertes .ipa ohne Entwicklerkonto unter Xcode 5

So deaktivieren Sie die Codesignatur:

1.1 Gehe zu/Anwendungen, dann rechtsklicken Sie auf Xcode.app und klicken Sie auf "Paketinhalt anzeigen".

1.2 Gehen Sie zu Inhalt/Entwickler/Plattformen/iPhoneOS.platform/Entwickler/SDKs/iPhoneOS7.0.sdk/und kopieren Sie die Datei SDKSettings.plist auf den Desktop

1.3 Öffnen Sie die kopierte Datei SDKSettings.plist. Unter "DefaultProperties" ==> "dict"CODE_SIGNING_REQUIRED suchen und seinen Wert von YES in NO ändern. Speicher die Datei

1.4 Kopieren Sie diese geänderte SDKSettings.plist-Datei zurück in Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS7.0.sdk/ und ersetzen Sie die ursprüngliche Datei [SIE KÖNNEN DIE ORIGINALDATEI ALS BACKUP SPEICHERN] Führen Sie die erforderliche Authentifizierung wie erforderlich aus

1.5 Starten Sie Xcode neu und öffnen Sie Ihr lauffähiges Xcode-Projekt

1.6 Wählen Sie im Projektnavigator Ihr Projekt aus, und öffnen Sie die Build-Einstellungen Ihres Porjekts und die Unterüberschrift Alle auswählen.

1.7 Unter Code Signing finden Sie Code Signing Identity, und legen Sie für den Debug- und den Release-Modus für Any iOS SDK die Option Don't Code Sign fest.

So erstellen Sie eine IPA:

2.1 Gehen Sie in Xcode auf Product und klicken Sie auf Archive

2.2 7. Schritt erstellt Ihr Projekt und erstellt ein Archiv. Nach Abschluss des Vorgangs wird ein neues Fenster Organisieren - Archiv geöffnet. In der Liste dieses Fensters sehen Sie Ihr Projekt. Klicken Sie mit der rechten Maustaste auf Projekt und klicken Sie auf In Finder anzeigen, um die * .xcarchive-Datei anzuzeigen

2.3 Klicken Sie mit der rechten Maustaste auf die * .xcarchive-Datei, und klicken Sie auf Paketinhalt anzeigen. Gehen Sie zu Produkte => Anwendungen, in denen eine App-Datei mit dem Namen Ihres Projekts "Projektname" .app angezeigt wird

2.4 Öffnen Sie die Änderungsansicht von iTunes in Apps und ziehen Sie die App-Datei "Projektname" .app in iTunes.

2.5 Klicken Sie mit der rechten Maustaste auf Ihre App und klicken Sie auf In Finder anzeigen. Dort haben Sie Ihre .ipa-Datei.

Wichtige Notizen :

3.1 Wenn in Schritt 2.1 das Archivmenü deaktiviert ist, liegt dies höchstwahrscheinlich daran, dass in der Xcode-Symbolleiste derzeit eine Simulatoroption als Laufziel ausgewählt ist. Wenn Sie dieses Menü entweder in ein verbundenes Gerät oder in die generische Zieloption für iOS-Geräte ändern, sollte die Option Archivieren im Produktmenü aktiviert werden.

3.2 Sie müssen AppSync auch über Cydia auf Ihrem iPhone installieren.

47
Rashad

Der einfachste Weg ist, auf der Kommandozeile aufzubauen.

    /usr/bin/xcodebuild -scheme MYSCHEME -workspace MYWORKSPACE.xcworkspace   
    -configuration Release clean archive -archivePath "build/APPNAME.xcarchive" 
    CODE_SIGN_IDENTITY="" CODE_SIGNING_REQUIRED=NO
16
Daniel Broad

ja, das ist möglich; Ich mache das derzeit mit Xcode 5/iOS 7 SDK.

sie müssen die /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS*.*.sdk/SDKSettings.plist-Datei wie unten beschrieben bearbeiten.

ändere das:

<key>CODE_SIGNING_REQUIRED</key>
<string>YES</string>

zu diesem:

<key>CODE_SIGNING_REQUIRED</key>
<string>NO</string>

Die Anweisungen, die ich verwendet habe, stammen aus diesem Wiki hier, das Ihnen einige hilfreiche Informationen geben kann.

Möglicherweise müssen Sie einige zusätzliche Änderungen an den Build-Einstellungen vornehmen, z. B. Code Signing Identity und Provisioning Profile (setzen Sie diese möglicherweise nur auf none).

8
Brad Allred

Dies waren meine Schritte nach iTunes 12.7.0, da der Menüpunkt App View entfernt wurde.

2.4 - Erstellen Sie einen neuen neuen Ordner mit dem Namen Payload

2.5 - Fügen Sie dem Ordner "Payload" die Datei "procjectname" hinzu

2.6 - Komprimieren Sie die Datei in einen ZIP-Ordner

2.7 - Benennen Sie die Datei von Payload.Zip in "Projektname" .Zip um

2.8 - Ändern Sie von "Projektname" .Zip in "Projektname" .ipa

1
PestyDestroyer

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

kopieren Sie dann die folgende Zeile und fügen Sie sie ein:

/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