2

xcode を 4.6 に更新した後、現在問題が発生しています。

最初は、たくさんのリンク エラーが発生しました。他の投稿の助けを借りて、私はそれらを解決することができます. ただし、前の問題を解決するたびに、常に新しい問題が発生します。

現在、リリース モード (シミュレーターではリリース モードとデバッグ モードが機能し、デバイスではデバッグ モードが機能します) を使用してデバイスでゲームをビルドしようとすると、「アーキテクチャー armv7 の未定義シンボル」でスタックします。私はすでにこの問題をオンラインで調査しましたが、どの解決策も私の状況を解決できませんでした。だからこそ、新しい投稿を始めたいと思っています。

状況を詳しく説明しましょう。

  1. すべてのエラーは、ライブラリ内のメソッドを呼び出すときに発生します。
  2. 私のライブラリは、以前のアーキテクチャ armv7 (xcode 4.5) で正常に動作します。
  3. プロジェクト ファイルのアーキテクチャの現在の値は「標準 (armv7、armv7s)」です。
  4. 現在のアーキテクチャの現在の値は「armv7 armv7s armv6」です。

これはエラーの例です:

libReceiptVerification.multi.a に関するエラーのみを示しましたが、実際には他のライブラリでもエラーが発生します。

// * ** * ** * ** * ** *この行から* ** * ** * ** * ****

アーキテクチャー armv7 の未定義シンボル:

「_OBJC_CLASS_$_NSMutableOrderedSet」、参照元: libarclite_iphoneos.a(arclite.o) の objc-class-ref

「_CFStringCreateWithBytes」、次から参照: -[JKSerializer serializeObject:options:encodeOption:block:delegate:selector:error:] libReceiptVerification.multi.a(JSONKit.o) の _jk_cachedObjects in libReceiptVerification.multi.a(JSONKit.o)

libReceiptVerification.multi.a(JSONKit.o) の -[JKSerializer serializeObject:options:encodeOption:block:delegate:selector:error:] から参照される「_CFStringCreateWithBytesNoCopy」

libReceiptVerification.multi.a(JSONKit.o) の __NSStringObjectFromJSONString から参照される「_CFDataSetLength」

// * ** * ** * ** * ** * **ここで終わる* ** * ** * ****

それで、誰もこの問題について手がかりを持っていますか?事前にご協力いただきありがとうございます。

4

2 に答える 2

1

私は同じ問題を抱えています 設定することで解決しました

Implicitly link Objective-C Runtime SupportNO

Project->Build Settings->Apple LLVM Compiler 4.2-Language の下にあります。

または、プロジェクトで検索Implicitly link Objective-C Runtime Support->ビルド設定

于 2014-03-07T06:49:07.680 に答える
0

libarclite、JSONKit、その他すべてのライブラリ ターゲットを調べて、リリース ビルドに同じアーキテクチャ値が設定されていることを確認してください。

また、リリース ターゲットの場合、[アクティブなアーキテクチャのみをビルド] が [いいえ] にチェックされています。

于 2013-02-20T19:14:49.000 に答える