FEHLER ITMS-90171: "Ungültige Bundle-Struktur Die Binärdatei APP.app/libswiftRemoteMirror.dylib ist nicht erlaubt

10

Ich werde Sift 2.2 in swfit 3.0 konvertieren und in den itunes-Store hochladen, dann bekomme ich einen Fehler.

Ich bin so müde mit diesem Fehler: -

  

FEHLER ITMS-90171: "Ungültige Bundle-Struktur - Die Binärdatei 'ideePitch.app/libswiftRemoteMirror.dylib' ist nicht zulässig. Ihre App kann keine anderen ausführbaren Dateien oder Bibliotheken als die CFBundleExecutable der unterstützten Bundles enthalten Im Bundle-Programmierhandbuch unter Ссылка finden Sie Informationen zur iOS-App-Bundle-Struktur. "

Ich habe versucht, eine Lösung wie folgt Frage erhielt aber kein richtiges Ergebnis.

Jeder kann mich herausholen.

    
Mitul Marsoniya 27.03.2017, 14:37
quelle

2 Antworten

3

Ich nehme an, dass Sie die IPA in der Befehlszeile generieren.

Am besten verwenden Sie einfach den Xcode7 / 8-Standardpfad zum Generieren einer IPA-Datei:

%Vor%

Bei diesem Ansatz wird automatisch darauf geachtet, dass libswiftRemoteMirror.dylib aus der resultierenden IPA-Datei entfernt wird.

Alternativ müssen Sie die Dylib selbst entfernen. Sie müssen dies nach dem Erstellen des xcarchive tun, aber bevor Sie es in eine IPA-Datei exportieren: rm -rf $APP_PATH/libswiftRemoteMirror.dylib

BEARBEITEN

Falls Sie die IPA nicht selbst neu aufbauen können und nur die libswiftRemoteMirror.dylib daraus entfernen wollen, müssen Sie resign it: die IPA entpacken, die dylib löschen, das Bundle erneut signieren und zip es wieder zusammen:

%Vor%

Ersetzen Sie $ APP_NAME durch den Namen Ihres App-Bundles. Ersetzen Sie $ IDENTITY_NAME durch den Namen der Codesign-Identität, mit der die App ursprünglich signiert wurde. Wenn unbekannt, zeigen Sie es mit codesign -dvv Payload/$APP_NAME.app 2>&1 | grep Authority | head -1 | cut -d= -f2 an.

Das übereinstimmende Zertifikat und der private Schlüssel müssen für einen erfolgreichen Rücktritt in Ihrem Schlüsselbund vorhanden sein. Wenn Ihre App spezielle Berechtigungen für Push-, zugehörige Domains usw. verwendet, müssen Sie einen korrekten --entitlements -Param an den obigen Befehl codesign übergeben.

    
Sven Driemecker 02.04.2017 11:14
quelle
0

Das libswiftRemoteMirror.dylib wird in das App-Paket kopiert, aber das App-Paket darf keine andere Binärdatei als die binäre der Apps enthalten.

Um das zu beheben:

  • Entfernen Sie in Xcode "libswiftRemoteMirror.dylib" von überall in Ihrem Projekt. Einschließlich "Kopiere Bundle-Ressourcen" und "Eingebettete Bibliotheken".

  • Fügen Sie es der Phase Link Binary with Libraries build des Ziels hinzu.

  • Fügen Sie sie nicht der Build-Phase Copy Bundle Resources des Ziels hinzu.

  • Sauber & amp; bauen & amp; Archiv

shallowThought 04.04.2017 08:09
quelle

Tags und Links