5

ld: symbol(s) not found for architecture armv7s エラーが表示されますが、これは iPhone 64 ビットで実行した場合に限られます。iOS6 および iOS7 を搭載した 32 ビットの携帯電話で動作し、64 ビットの iOS7 シミュレーターでも動作します。これらは私が受け取っているエラーです。

アーキテクチャー armv7s の未定義シンボル:
" RKMIMETypeJSON"、次から参照:
_
_38-[ServiceCalls saveSupportInformation]_block_invoke in ServiceCalls.o
___53-[ServiceCalls saveHealthJournalEntry:healthJournal:]_block_invoke_2 in ServiceCalls.o
___26-[ServiceCalls sendEmail:]_block_invoke in ServiceCalls. o
___59-[ServiceCalls createMailFolder:inParentFolder:forMailbox:]_block_invoke_2 in ServiceCalls.o
「_OBJC_CLASS_$_RKInMemoryManagedObjectCache」、次から参照:
ServiceCalls.o 内の objc-class-ref
「_OBJC_CLASS_$_RKObjectSerializer」、次から参照:
objc-class-ref ServiceCalls.o
"_OBJC_CLASS_$_RKManagedObjectStore",から参照:
ServiceCalls.o の objc-class-ref
「_OBJC_CLASS_$_RKJSONParserJSONKit」、次から参照:
ServiceCalls.o の objc-class-ref
「_OBJC_CLASS_$_RKParserRegistry」、次から参照:
ServiceCalls.o の objc-class-ref
「_OBJC_CLASS_$_RKObjectPropertyInspector」 、参照元:
ServiceCalls.o の objc-class-ref
"_OBJC_CLASS_$_RKObjectMapping"、参照元: MappingSerializerFactory.o
の objc-class-ref
"_OBJC_CLASS_$_RKObjectMappingOperation"、参照元:
ServiceCalls.o の objc-class-ref
" _OBJC_METACLASS_$_RKObjectManager"、次から参照:
_OBJC_METACLASS_$_RKReflectiveObjectManager.o の RKReflectiveObjectManager
「_OBJC_CLASS_$_RKObjectRelationshipMapping」から参照: RKReflectiveObjectManager.o
の objc-class-ref
「_OBJC_CLASS_$_RKClient」から参照:
ServiceCalls.o の objc-class-ref
「_OBJC_CLASS_$_RKManagedObjectMapping」から参照:
objc-class-ref RKReflectiveObjectManager.o の
「_OBJC_CLASS_$_RKDynamicObjectMapping」から参照: RKReflectiveObjectManager.o
の objc-class-ref
「_OBJC_CLASS_$_RKObjectManager」、参照元:
FMHMobileAppDelegate.o の
objc-class-ref RKReflectiveObjectManager.o
_OBJC_CLASS_の objc-class-ref RKReflectiveObjectManager.o の $_RKReflectiveObjectManager
ServiceCalls.o の objc-class-ref

すべての .m ファイルをコンパイル ソースにインポートし、リンク バイナリとライブラリの下にすべての適切なものをインポートしたことを確認しました。また、すべてのファイルをチェックしたところ、.h で終わるファイルがすべてインポートされます。また、これらのエラーを削除するライブラリ検索パスからすべてを削除しようとしましたが、ld: library not found for -lGoogleAnalytics エラーが表示されます。

繰り返しますが、これは 64 ビット iPhone を除くすべての電話とシミュレーターで機能します。ただし、64ビットシミュレータでも動作します。

事前に助けてくれてありがとう!

編集:

問題は、RestKit がまだ armv7s をサポートしていないことでした。有効なアーキテクチャを armv7 のみに変更したところ、すべてのデバイスで動作しました。

4

0 に答える 0