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.
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:
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.
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