Facebook-sdk-for-unity: 9.1.0-未定義のシンボル:_IOSFBEnableProfileUpdatesOnAccessTokenChange

作成日 2021年04月13日  ·  22コメント  ·  ソース: facebook/facebook-sdk-for-unity

チェックリスト

環境

ここで開発環境を説明し、できるだけ多くの詳細を説明してください。 それらがある場合は、必ず以下を含めてください。

  • Unityエディターバージョン: 2020.1.17
  • Unity SDKバージョン: 9.1.0
  • インストールプラットフォームとバージョン: [iOS]バージョンX.X.X
  • XCode:12.4(Unity Cloud Buildで利用可能な最高バージョン)

目標

何を達成したいですか?
9.1.0 FBSDKを使用してUnityCloudBuildとローカルXCodeをビルドしようとしています。

推測される結果

何が起こると思いますか?
FacebookのUnitysDKを更新した後、XCodeを正常にビルドするため。

実績

実際に何が起こったのですか? スタックトレースを提供できますか?
50424:▸UnityFrameworkのリンク
50425:▸❌; アーキテクチャarm64の未定義のシンボル
50426:▸>シンボル:_IOSFBEnableProfileUpdatesOnAccessTokenChange
50427:▸>参照元:Facebook.Unity.IOS.oの_IOSWrapper_EnableProfileUpdatesOnAccessTokenChange_m7ADB5E4C2DE8D7EB448729C43F65D1FFECB5F0CC
50428:▸❌; ld:アーキテクチャarm64のシンボルが見つかりません
50439:▸❌; clang:エラー:リンカーコマンドが終了コード1で失敗しました(呼び出しを確認するには-vを使用してください)

再現する手順

この問題を再現するために必要な手順は何ですか?
SDKをUnity2020.1.17fに追加し、IOSビルドを実行します。 必ずココアポッドを使用してください。

コードサンプルと詳細

問題の追跡に役立つように、コードサンプルと追加の詳細を提供してください。 問題を再現できるテストプロジェクトへのリンクを提供できれば、修正の速度と品質の両方で非常に役立ちます。

注:読みやすくするためにコードをフォーマットすることを忘れないでください。

// INSERT YOUR CODE HERE
bug

最も参考になるコメント

FacebookSDK / SDK / Editor / iOSにあるFBUnityInterface.mmファイルの最後にある}前に次のコードを配置します

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

全てのコメント22件

私もです。

今のところ、「Facebook.Unity.IOS.cpp」ファイルで以下の行にコメントすることができます

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

正常にビルドするためですが、これは最善かつ最終的な解決策ではありません。
それは間違いなく一時的な解決策です、誰かがより良い答えを持っていますか?

FacebookSDK / SDK / Editor / iOSにあるFBUnityInterface.mmファイルの最後にある}前に次のコードを配置します

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

同じエラーが表示されます:

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)

私のセットアップ:

Unityエディターバージョン:2020.1.11
Unity SDKバージョン:9.1.0
インストールプラットフォームとバージョン:[iOS]バージョン14.4.2
XCode:12.4

私はまだ上記の提案を試していません。

今のところ、「Facebook.Unity.IOS.cpp」ファイルで以下の行にコメントすることができます

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

正常にビルドするためですが、これは最善かつ最終的な解決策ではありません。
それは間違いなく一時的な解決策です、誰かがより良い答えを持っていますか?

これを試してみて、組み立てることができました!

今のところ、「Facebook.Unity.IOS.cpp」ファイルで以下の行にコメントすることができます
reinterpret_cast(IOSFBEnableProfileUpdatesOnAccessTokenChange)(static_cast<int32_t>(___enable0));
正常にビルドするためですが、これは最善かつ最終的な解決策ではありません。
それは間違いなく一時的な解決策です、誰かがより良い答えを持っていますか?

これを試してみて、組み立てることができました!

@firatagdasのソリューションは私にも

Unity 2019.4.31使用にも失敗します

Unity2020.1.16f1の使用にも失敗します

すべてのUnityバージョンで失敗するように見えますが、 @ firatagdasソリューションは完璧に機能し、

申し訳ありませんがFacebookですが、あなたはアマチュアです。 SDKを使用してライブプロジェクトを構築しようとしていますか? そしてバグレポートは7日間ここにあります...ホットフィックスはどうですか?

公式ソリューションを購読しました。

@firatagdas 、彼の解決策は私にも

この問題に関するニュースはありますか? @ zhengwu119の提案で

FacebookSDK / SDK / Editor / iOSにあるFBUnityInterface.mmファイルの最後にある}前に次のコードを配置します

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

ありがとう。 それは私を助けました。

@firatagdasのソリューションは2019.4.24で機能しました、ありがとう@ firatagdas💯

@firatagdas用にもう1つここにあります。 Facebook SDK9.1.0とUnity2019.4.11f1。 私の男は良いもの

@firatagdasに感謝します。 提案されたソリューション(以下を参照)は、私のユースケースで機能します。 FBチームはこのバグに対処できます。 少なくともいくつかのユースケースでは、解決策はコメントにあります。 修正は非常に簡単なようです->バグ修正をリリースするのは簡単なはずです。

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

これは、彼らが実際にiOS用にビルドしようとさえしないことを意味します-しかし、ええ、 @ firatagdas修正は私にとってもうまくいきました。 しかし、これを次のリリースに実際に配置するのに十分安全だと感じるかどうかはわかりません...

Unity2021.1.0f1とFacebook9.1.0で同じ問題

Facebook SDKチームは、物事を動かすために@firatagdasを雇う

@firatagdasソリューションはUnity2019.4.13f1で機能しました。 どうもありがとう。

これはv9.2.0で修正する必要があります: https ://developers.facebook.com/docs/unity/change-log

このページは役に立ちましたか?
0 / 5 - 0 評価