Ich habe gerade eine App in Swift 2 neu geschrieben. Ich versuche, die App für interne Tests auf iTunesConnect (über Xcode 7 GM) hochzuladen.
Ich habe eine Weile mit einem "Invalid Swift Support" -Fehler gerungen ( der andere, verwandte Fragen hat ) ... aber jetzt hat sich etwas anderes geändert.
Der Fehler von Apple lautet jetzt:
Ungültige Swift-Unterstützung
Die Dateien libswiftCoreLocation.dylib, libswiftCoreMedia.dylib, libswiftCoreData.dylib, libswiftAVFoundation.dylib stimmen nicht überein
/Payload/App.app/Frameworks/libswiftCoreLocation.dylib, /Payload/App.app/Frameworks/libswiftCoreMedia.dylib, /Payload/App.app/Frameworks/libswiftCoreData.dylib, /Payload/App.app/Frameworks. Dylib
Stellen Sie sicher, dass die Dateien korrekt sind (?), Erstellen Sie Ihre App neu und reichen Sie sie erneut ein.
Wenden Sie keine Nachbearbeitung auf an
/Payload/App.app/Frameworks/libswiftCoreLocation.dylib, /Payload/App.app/Frameworks/libswiftCoreMedia.dylib, /Payload/App.app/Frameworks/libswiftCoreData.dylib, /Payload/App.app/Frameworks. Dylib.
Ich konnte ähnliche Fehler nicht finden, indem ich nach "Nachbearbeitung nicht anwenden", "Sicherstellen, dass die Dateien korrekt sind, App neu erstellen und erneut einreichen" usw. gesucht habe.
Weiß jemand, wie ich "sicherstellen kann, dass die Dateien korrekt sind" - oder - andere Empfehlungen habe? Danke dir.
Antworten:
Selbes Problem hier. Ich denke, dies ist höchstwahrscheinlich ein Fehler der Entwicklertools, der mit dem Bitcode zusammenhängt.
Ich habe gerade die Problemumgehung dafür gefunden.
Products/Applications/YourApp.ipa/Frameworks/
undSwiftSupport/iphoneos/
libswiftXxx.dylib
Dateien vonSwiftSupport/iphoneos/
inProducts/Applications/YourApp.ipa/Frameworks/
und überschreiben Sie sieMit diesem Prozess gelingt es mir, meinen Build hochzuladen. Jetzt warte ich auf eine Überprüfung.
HINWEIS:
Ich benutze CocoaPods und die
ENABLE_BITCODE
Option war NEIN.quelle
Processing
nach ca. 12 Stunden im Bereich "Vorabversion" von iTunes Connect.Bearbeiten: CocoaPods 0.39.0 wurde veröffentlicht, wodurch dieses Problem behoben wird!
Wie @orkenstein erwähnt hat , gibt es eine einfachere Lösung, indem Code in auskommentiert wird
Pod-frameworks.sh
. Ich füge hier ein bisschen mehr Details hinzu.Öffnen Sie in Ihrem Xcode-Projektverzeichnis
Pods/Target Support Files/Pods/Pods-frameworks.sh
Kommentieren Sie die folgenden Zeilen aus:
=>
Speichern
Pods-frameworks.sh
Sie und Sie sollten bereit sein zu gehen!quelle
Das Update für dieses Problem wurde zusammengeführt und ist in der neuesten CocoaPods-Version verfügbar
0.39.0.beta.5
https://github.com/CocoaPods/CocoaPods/pull/4268
Führen Sie die neueste Version von CocoaPods aus
gem install cocoapods --pre
Befolgen Sie alternativ die Anweisungen zum Ausführen nicht freigegebener Funktionen: http://guides.cocoapods.org/using/unreleased-features
Sobald Sie die neueste Version von CocoaPods haben, führen Sie sie
pod install
erneut aus.quelle
Ich habe fastlane gym 1.9.0 verwendet, um meine App zu erstellen, und sie wurde von Apple immer wieder abgelehnt, weil die Dateien nicht übereinstimmten. Wenn ich sie über XCode 8 hochlud, wurde sie akzeptiert. Ich habe die schnellen Bibliotheken im Swift-Support-Ordner des IPA überprüft und im Frameworks-Ordner festgestellt, dass die Bibliotheken im Swift-Support-Ordner für Swift 2.3 waren, während sie im Frameworks-Ordner Swift 3 waren. Also habe ich in meiner Fitness-Studio-Datei die Toolchain hinzugefügt Möglichkeit:
* Beachten Sie, dass ich use_legacy_build_api in false ändern musste, um die Toolchain-Option zu verwenden
quelle
Es gibt eine etwas weniger komplexe Lösung auf GitHub :
quelle
sudo gem install cocoapods
terminal ein.pod update
Sie es im Verzeichnis Ihres Projekts aus.Debug
Option für alle Ihre Schoten.Das Problem wurde behoben, weil der folgende Code in
Pods-frameworks.sh
:wurde geändert in:
quelle
Meine Lösung dafür:
Ich verwende Reveal über Cocoapods und Reveal muss Bitcode deaktivieren. Also habe ich Reveal (sollte für jedes andere Framwork funktionieren) nur für Debug aufgenommen:
Da mein Reveal jetzt nur für Debug konfiguriert ist, habe ich Bitcode nur für Debug deaktiviert.
Mit diesen Einstellungen funktioniert alles einwandfrei, ohne Hacks ...
quelle
Ich habe diesen Fehler beim Integrieren von Bibliotheken gesehen, die keinen Bitcode unterstützen (z. B. die aktuelle stabile Version von New Relic). Die Lösung besteht entweder darin, die Bibliotheken zu entfernen, den Bitcode zu deaktivieren (und möglicherweise nicht an den Store zu senden) oder auf aktualisierte Binärdateien zu warten, die Bitcode von Ihrem Bibliotheksanbieter unterstützen.
quelle
Der Fehler für mich war, dass ich mit Adhoc-Profil anstelle von App Store-Profil erstellt habe, um das Spa in den App Store hochzuladen.
quelle