Ich entwickle eine mobile App mit Ionic Framework und ich habe gerade einen sehr merkwürdigen Fehler bekommen, der meinen gesamten Build zerstört hat.
'myapp / Plugins / com.phonegap.plugins.facebookconnect / FacebookSDK.framework / FacebookSDK (FBLikeButtonBackgroundSelectedPNG.o)' enthält keinen Bitcode. Sie müssen es mit aktiviertem Bitcode neu erstellen (Xcode Einstellung ENABLE_BITCODE), erhalten Sie eine aktualisierte Bibliothek von der Hersteller, oder deaktivieren Sie den Bitcode für dieses Ziel. für Architektur arm64 clang: error: linker Befehl ist fehlgeschlagen mit Exit Code 1 (benutze -v um zu sehen Aufruf)
Das passiert nachher. Es funktionierte perfekt vor dem Upgrade auf die neue Xcode-Version 7.0. Ich habe versucht, den BITCODE für das Projekt zu deaktivieren, aber die Facebook-Funktionalität der APP funktioniert nicht wie erwartet.
BEARBEITEN
Wenn ich BITCODE für das Projekt deaktiviere, öffnet das Facebook-Plugin den Browser anstelle der App. Das Deaktivieren von BITCODE ist in diesem Fall keine Lösung.
Hier ist, was es für mich funktionierte:
Ich stehle es von hier aus: Ссылка
Von Xcode 7 aus aktiviert BitCode standardmäßig. Sie erhalten diesen Fehler, bis alle Apps und Frameworks in Ihrem Bundle keinen Bitcode mehr enthalten.
Um diese Warnung zu entfernen, können Sie dies in den Build-Einstellungen deaktivieren
Build-Einstellungen & gt; Alle & gt; Build-Optionen & gt; Bitcode aktivieren = NEIN
Sie sollten Ihr Facebook SDK aktualisieren. Es hat den Trick für mich getan, wie die neueste Facebook SDK-Version Bitcode unterstützt. Sie müssen nicht auf Version 4 upgraden, da Version 3.24 perfekt funktioniert. Es gibt ein paar andere Schritte für iOS9-Kompatibilität, wie Whitelisting von FB-Domains und Autorisierung von FB-Apps.
Die folgende Version unterstützt Bitcode und kann mit dem Flag, das auf YES gesetzt ist, kompilieren:
Der entsprechende Abschnitt der FB-Dokumentation sagt:
Wird Bitcode unterstützt?
v4.6 und v3.24 des SDK unterstützt Bitcode. Wenn Sie frühere Versionen verwenden, müssen Sie den Bitcode deaktivieren.
Alle erforderlichen Schritte zum Upgrade auf iOS9 (Transportsicherheit / App Whitelisting) finden Sie hier: Ссылка
Aber ich muss Ihnen sagen, dass obwohl es kompiliert / link OK ist und einen "integrierten" Facebook Login-Dialog verwendet, es immer noch einen Browser als modale Ansicht in Ihrer App verwendet. Für mich ist es ein Rückschritt von der vorherigen Facebook App Integration. Ich weiß nicht, ob es eine Möglichkeit gibt, den alten "nativen" Login-Dialog zurück zu bekommen.
Tags und Links cordova xcode ionic-framework xcode7