6

私はXcode4.4.1を使用しており、Restkitはシミュレーターとデバイスで完全に機能しています。昨日Xcode4.5にアップグレードしたので、Restkitはシミュレーターで正常に動作しますが、iOS 6デバイスで実行しようとすると、コンパイルエラーが発生します。

d: warning: ignoring file /Developer/Xcode/DerivedData/App-Name/Build/Products/Debug-iphoneos/libRestKit.a, file was built for archive which is not the architecture being linked (armv7s): /Developer/Xcode/DerivedData/App-Name/Build/Products/Debug-iphoneos/libRestKit.a
Undefined symbols for architecture armv7s:

  "_OBJC_CLASS_$_RKObjectManager", referenced from:
      objc-class-ref in AppDelegate.o

これはどういう意味ですか?この問題を修正するにはどうすればよいですか?ヘルプをいただければ幸いです。

4

4 に答える 4

5

iOS 6 SDK のビルドの問題に対処する必要がある RestKit Github リポジトリにブランチをプッシュしました。プロジェクトでビルド エラーを再現することはできませんでしたが (マスター ブランチから大幅に分岐しています)、修正は正確であると信じています。

問題が発生している誰かがbugfix/930-arm7s-compatibilityブランチに切り替えて、修正が Github で適切かどうかアドバイスしてもらえますか? これを追跡する Github の問題があります: https://github.com/RestKit/RestKit/issues/930

于 2012-09-13T13:52:22.993 に答える
2

iOS6 SDKを使用して RestKit フレームワークを再コンパイルし、libRestKit.a フレームワークをプロジェクトに追加する必要がある場合があります。

編集:

修正されました。ここからプロジェクト ファイルを変更する必要があります。

于 2012-09-13T08:06:14.037 に答える
1

私は同じ問題を抱えていた

このスレッドは私の問題 https://stackoverflow.com/a/12537677/2183952 を解決し、最も重要なことは、「Restkit」プロジェクトと独自のプロジェクトの両方のビルド設定で「Build Active Architecture Only」が「いいえ」に設定されていることを確認することです.

于 2015-01-12T14:23:52.107 に答える
0

Restkit は armv6/armv7 用にコンパイルされているため、armv7 では動作しません。多くの 3 番目の Lib が同じ質問に答えます。

于 2012-09-13T08:08:14.117 に答える