2016-12-06 6 views
0

xcodeにwechatログインを追加しました。しかし、これらのエラーは機能しました。 このエラーを修正する方法がわかりません。私を助けてください。Apple Mach-O Linker(ID)エラー(wechat)

Apple Mach-O Linker (Id) Error 
"__wechatstore",referenced from: 
_Wechat__wechatstore_m13_992 in Bulk_Assembly-CSharp_1.o 
_Wechat_wechatstore_m13_995 in Bulk_Assembly-CSharp_1.o 
(maybe you meant: _Wechat__wechatstore_m13_992) 
Symbol(s) not found for architecture arm64 
Linker command failed with exit code 1 (use -v to see invocation) 
Activity Log Complete 
+0

ライブラリはx86またはARM用にコンパイルされていますか?このアプリはARM64向けに設計されているようです。 –

+0

x86またはARMのドラゴンがライブラリに含まれてはならないということですか? –

+0

別のCPUアーキテクチャ、おそらくx86用にライブラリをコンパイルしたようです。 ARM64用にコンパイルする必要があります。 –

答えて

0

メッセージは、(おそらく、データ構造体へのポインタである)シンボル__wechatstoreリンカーに供給任意arm64バイナリで見つけることができないことを意味します。したがって、間違っている可能性があるいくつかの事があります:

  • このシンボルのライブラリは、コンパイルに含まれていない可能性があります。 (Xcodeでビルドが失敗した場合は、ナビゲータの[レポート]タブに移動し、失敗したビルドをクリックして、失敗した「リンク...」タスクをチェックしてください)

  • ライブラリは含まれていてもコンパイルできません私はそれを考えると、これは最も可能性の高いケースだと思う。arm64サポートは、iPad ProをサポートするAppleの新しい要件である。私はライブラリにおそらくarmv7のみが含まれていると喜んでいるだろう。そのアーキテクチャは、ライブラリにfileのコマンドを実行して含まれている

可能一時的な解決策は、arm64用にコンパイルを停止し、ちょうどコンパイルのARMv7を試してみることです。それはProjecに行くやって>ビルド設定>アーキテクチャ>アーキテクチャと変更(ARCHS_STANDARD)$(ARCHS_STANDARD)からarmv7に変更します。 (nb:idkしかし、私はアプリケーションストアのための適切なアーキテクチャなしでバイナリを提出しようとしません)

+0

ありがとうございます。しかし、これは関数呼び出しの問題でした。 Unityはxcodeにない関数を呼び出しました。 –

関連する問題