0

私はXcodeが初めてです。

古い (iOS 3.2) xcode ゲーム プロジェクトにいくつかの機能を追加しています。このコードは、私が触るまで 1 年以上触っていませんでした。.iap ファイルを作成しようとするまではうまくいきました。それは問題なく実行され、すべての変更でエラーは発生しませんでした。ということで、iPhone 6.0 Simulator -> iOS Device からターゲットデバイスを変更し、アーカイブしてみました。残念ながら、それは一連のエラーを生成しました:

ld: warning: ignoring file lib/libegn_neutron_http_Release_iphoneos.a, file was built for archive which is not the architecture being linked (armv7): lib/libegn_neutron_http_Release_iphoneos.a
Undefined symbols for architecture armv7:
  "_EGN_setPollingInMenu", referenced from:
      ExitGamesCreateSession(sLibraryData*) in exitgames.o
  "_EGN_Neutron_New", referenced from:
      ExitGamesInit(sLibraryData*) in exitgames.o
  "_EGN_setServerUrl", referenced from:
      ExitGamesCreateSession(sLibraryData*) in exitgames.o

……同様のエラーが 34 件続きます

  "_EGN_NeutronCls_Release", referenced from:
      ExitGamesShutDown(sLibraryData*) in exitgames.o
ld: symbol(s) not found for architecture armv7
clang: error: linker command failed with exit code 1 (use -v to see invocation)

このプロジェクトは、ソーシャル機能をサポートするいくつかの「exitgames」ライブラリを使用しています。また、このプロジェクトには、「Brew」C++ コードのラッピング部分がいくつかあります。どの部分に問題があるかわかりません。一日中調べて調べましたが、まだ手がかりが得られませんでした。

誰でも私にアドバイスをもらえますか?ありがとうございました。

4

1 に答える 1

1

コマンドラインから lipo -info exitgames.a を実行してみてください。フレームワークがサポートするアーキテクチャがわかるはずです。

于 2013-02-22T22:01:48.530 に答える