Fehler nach dem Update auf Xcode 7

7

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.

    
radioaktiv 17.09.2015, 17:38
quelle

5 Antworten

2

Hier ist, was es für mich funktionierte:

Ich stehle es von hier aus: Ссылка

  1. Aktualisieren Sie das Programm mit den Schritten 2 und 3 aus dem Facebook-Handbuch iOS 9
  2. Deaktivieren Sie die Bitcode-Einstellung (Sie wissen bereits, wie das geht: smile:)
radioaktiv 10.10.2015, 11:46
quelle
17

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

    
Gaurav Pandey 22.09.2015 07:26
quelle
7

Dies ist ein bekanntes Problem mit dem Facebook-Plugin. Es gibt ein offenes Ticket bei Ссылка - ich schlage vor, dass du es im Auge behältst.

Als Work-around könnten Sie versuchen

%Vor%

(gefunden @ Ссылка )

    
Paul Sturm 18.09.2015 01:57
quelle
4
%Vor%
  

Enable Bitcode="NEIN"

%Vor%
  

Debuggen - JA

     

Loslassen - NEIN

Das wurde behoben!

    
Surezz 25.09.2015 10:17
quelle
0

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.

    
Christophe Fondacci 18.09.2015 19:45
quelle