Facebook-sdk-for-unity: 9.1.0 - Undefiniertes Symbol: _IOSFBEnableProfileUpdatesOnAccessTokenChange

Erstellt am 13. Apr. 2021  ·  22Kommentare  ·  Quelle: facebook/facebook-sdk-for-unity

Checkliste

Umfeld

Beschreiben Sie hier Ihre Entwicklungsumgebung und geben Sie so viele Details wie möglich an. Wenn Sie sie haben, stellen Sie sicher, dass Sie Folgendes angeben:

  • Unity-Editor-Version: 2020.1.17
  • Unity SDK-Version: 9.1.0
  • Installationsplattform und Version: [iOS] Version X.X.X
  • XCode: 12.4 (höchste verfügbare Version in Unity Cloud Build)

Ziele

Was möchten Sie erreichen?
Ich versuche, Unity Cloud Build und lokales XCode mit 9.1.0 FB SDK zu erstellen.

erwartete Ergebnisse

Was erwarten Sie?
Damit XCode nach der Aktualisierung des Facebook Unity SDK erfolgreich erstellt werden kann.

Tatsächliche Ergebnisse

Was wirklich passierte? Können Sie einen Stacktrace bereitstellen?
50424: ▸ UnityFramework verknüpfen
50425: ; Undefinierte Symbole für Architektur arm64
50426: ▸ > Symbol: _IOSFBEnableProfileUpdatesOnAccessTokenChange
50427: ▸ > Referenziert von: _IOSWrapper_EnableProfileUpdatesOnAccessTokenChange_m7ADB5E4C2DE8D7EB448729C43F65D1FFECB5F0CC in Facebook.Unity.IOS.o
50428: ; ld: Symbol(e) nicht gefunden für Architektur arm64
50439: ; clang: error: Linker-Befehl mit Exitcode 1 fehlgeschlagen (verwenden Sie -v, um den Aufruf anzuzeigen)

Schritte zum Reproduzieren

Welche Schritte sind erforderlich, um dieses Problem zu reproduzieren?
Fügen Sie das SDK zu Unity 2020.1.17f hinzu und führen Sie einen IOS-Build durch. Achte darauf, Kakaobohnen zu verwenden.

Codebeispiele & Details

Bitte geben Sie ein Codebeispiel sowie zusätzliche Details an, damit wir das Problem aufspüren können. Wenn Sie einen Link zu einem Testprojekt bereitstellen können, mit dem wir das Problem reproduzieren können, hilft uns dies sowohl bei der Geschwindigkeit als auch bei der Qualität der Fehlerbehebung enorm.

Hinweis: Denken

// INSERT YOUR CODE HERE
bug

Hilfreichster Kommentar

Setzen Sie den folgenden Code vor } am Ende der Datei FBUnityInterface.mm in FacebookSDK/SDK/Editor/iOS

  void IOSFBEnableProfileUpdatesOnAccessTokenChange(bool enable)
  {
    [[FBUnityInterface sharedInstance] IOSFBEnableProfileUpdatesOnAccessTokenChange:enable];
  }

Alle 22 Kommentare

ich auch.

Vorerst können Sie die folgende Zeile in der Datei "Facebook.Unity.IOS.cpp" kommentieren

reinterpret_cast(IOSFBEnableProfileUpdatesOnAccessTokenChange)(static_cast<int32_t>(___enable0));

um es erfolgreich zu bauen, aber es ist NICHT die beste und endgültige Lösung.
Es ist definitiv eine vorübergehende Lösung, hat jemand eine bessere Antwort?

Setzen Sie den folgenden Code vor } am Ende der Datei FBUnityInterface.mm in FacebookSDK/SDK/Editor/iOS

  void IOSFBEnableProfileUpdatesOnAccessTokenChange(bool enable)
  {
    [[FBUnityInterface sharedInstance] IOSFBEnableProfileUpdatesOnAccessTokenChange:enable];
  }

Ich sehe den gleichen Fehler:

Undefined symbols for architecture arm64: "_IOSFBEnableProfileUpdatesOnAccessTokenChange", referenced from: _IOSWrapper_EnableProfileUpdatesOnAccessTokenChange_m7ADB5E4C2DE8D7EB448729C43F65D1FFECB5F0CC in Facebook.Unity.IOS.o _IOSWrapper_IOSFBEnableProfileUpdatesOnAccessTokenChange_m7E35B38EDDDF18DE2B0B960DA8269D277C8FBCAB in Facebook.Unity.IOS.o (maybe you meant: _IOSWrapper_IOSFBEnableProfileUpdatesOnAccessTokenChange_m7E35B38EDDDF18DE2B0B960DA8269D277C8FBCAB) ld: symbol(s) not found for architecture arm64 clang: error: linker command failed with exit code 1 (use -v to see invocation)

Mein Setup:

Unity-Editor-Version: 2020.1.11
Unity-SDK-Version: 9.1.0
Installationsplattform & Version: [iOS] Version 14.4.2
XCode: 12.4

Die obigen Vorschläge habe ich noch nicht ausprobiert.

Vorerst können Sie die folgende Zeile in der Datei "Facebook.Unity.IOS.cpp" kommentieren

reinterpret_cast(IOSFBEnableProfileUpdatesOnAccessTokenChange)(static_cast<int32_t>(___enable0));

um es erfolgreich zu bauen, aber es ist NICHT die beste und endgültige Lösung.
Es ist definitiv eine vorübergehende Lösung, hat jemand eine bessere Antwort?

Ich habe das ausprobiert und konnte bauen!

Vorerst können Sie die folgende Zeile in der Datei "Facebook.Unity.IOS.cpp" kommentieren
reinterpret_cast(IOSFBEnableProfileUpdatesOnAccessTokenChange)(static_cast<int32_t>(___enable0));
um es erfolgreich zu bauen, aber es ist NICHT die beste und endgültige Lösung.
Es ist definitiv eine vorübergehende Lösung, hat jemand eine bessere Antwort?

Ich habe das ausprobiert und konnte bauen!

Die Lösung von @firatagdas funktioniert auch bei mir.

Es schlägt auch fehl mit Unity 2019.4.31

Es schlägt auch fehl, Unity 2020.1.16f1 zu verwenden

Scheint bei allen Unity-Versionen zu scheitern,

Sorry Facebook, aber Sie sind Amateure. Versuchen Sie sogar, Live-Projekte mit Ihrem SDK zu erstellen? Und der Fehlerbericht ist hier für 7 Tage... Was ist mit Hotfix?

Für offizielle Lösung abonniert.

@firatagdas , Seine Lösung hat auch bei mir funktioniert.

Gibt es Neuigkeiten zu diesem Thema? Ich kann es mit dem Vorschlag von

Setzen Sie den folgenden Code vor } am Ende der Datei FBUnityInterface.mm in FacebookSDK/SDK/Editor/iOS

  void IOSFBEnableProfileUpdatesOnAccessTokenChange(bool enable)
  {
    [[FBUnityInterface sharedInstance] IOSFBEnableProfileUpdatesOnAccessTokenChange:enable];
  }

Vielen Dank. Es hat mir geholfen.

@firatagdas ‚s Lösung für mich mit 2019.04.24 gearbeitet, danke @firatagdas 💯

noch einer für @firatagdas hier. Facebook-SDK 9.1.0 mit Unity 2019.4.11f1. Gutes Zeug mein Kumpel

Danke an @firatagdas. Die vorgeschlagene Lösung (siehe unten) funktioniert für meinen Anwendungsfall. Das FB-Team kann sich um diesen Fehler kümmern. Sieht so aus, als ob die Lösung hier in den Kommentaren steht, zumindest für einige Anwendungsfälle. Der Fix scheint ziemlich einfach zu sein -> sollte einfach sein, Bugfix zu veröffentlichen.

void IOSFBEnableProfileUpdatesOnAccessTokenChange(bool enable)
  {
    [[FBUnityInterface sharedInstance] IOSFBEnableProfileUpdatesOnAccessTokenChange:enable];
  }

Das bedeutet, dass sie nicht einmal versuchen, wirklich für iOS zu bauen - aber ja, @firatagdas Fix hat auch bei mir funktioniert. Ich bin mir jedoch nicht sicher, ob ich mich sicher genug fühlen sollte, um dies tatsächlich auf unserer nächsten Veröffentlichung zu veröffentlichen ...

Gleiches Problem mit Unity 2021.1.0f1 und Facebook 9.1.0

Das Facebook SDK-Team sollte @firatagdas einstellen, um die Dinge in Bewegung zu bringen.

@firatagdas- Lösung hat bei Unity 2019.4.13f1 für uns funktioniert. Vielen Dank Kumpel.

Dies sollte in v9.2.0 behoben sein: https://developers.facebook.com/docs/unity/change-log

War diese Seite hilfreich?
0 / 5 - 0 Bewertungen

Verwandte Themen

bblpny picture bblpny  ·  4Kommentare

1901 picture 1901  ·  6Kommentare

pvalium picture pvalium  ·  6Kommentare

Duke74 picture Duke74  ·  4Kommentare

Shaitan1805 picture Shaitan1805  ·  6Kommentare