2015-09-16 18 views
10

Xcode 7とCocoaPods 0.38.2にアップグレードしましたが、Swift 2の問題を解決した後、Objective-Cの混合Objective-C & Swiftプロジェクトで次のリンカエラーが発生しました:RestKitとCocoaPodsでXcode 7リンカエラーが発生しました

Undefined symbols for architecture x86_64: 
    "_OBJC_CLASS_$_RKManagedObjectRequestOperation", referenced from: 
     objc-class-ref in NetworkHelper.o 
    "_OBJC_CLASS_$_RKManagedObjectResponseMapperOperation", referenced from: 
     type metadata accessor for ObjectiveC.RKManagedObjectResponseMapperOperation in MappingHelper.o 
    "_RKLogCoreDataError", referenced from: 
     ___33-[RKEntityByAttributeCache load:]_block_invoke in libRestKit.a(RKEntityByAttributeCache.o) 
     ___43-[RKManagedObjectImporter finishImporting:]_block_invoke in libRestKit.a(RKManagedObjectImporter.o) 
ld: symbol(s) not found for architecture x86_64 
clang: error: linker command failed with exit code 1 (use -v to see invocation) 

CoreDataは、私の.pchファイルに含まれており、ブリッジヘッダーのRestKitの前に含まれており、Bitcodeはオフです。私はRestKit 0.24.1を使用しています。

RestKitはCoreDataフレームワークの存在を検出しておらず、その条件付き宣言がそれに応じて渡されているようだから、私は自分のアプリやRestKitポッドにCoreデータですが、何も役立たないようです。

+0

私はちょうどアーキテクチャx86_64のための未定義のシンボル 'の同じ問題があります。 "_OBJC_CLASS _ $ _ RKManagedObjectRequestOperation"、から参照:でまだ迅速を使用していない間に'すべて。 –

+0

CoreDataフレームワークをプロジェクトに追加しましたか? (http://www.binpress.com/tutorial/learn-objectivec-building-an-app-adding-frameworks-to-an-xcode-project/101) –

+0

@WilliamPowerはい、しました。 Xcode 7でのCocoaPodsの問題です。 – pr1001

答えて

0

アップグレードあなたcocoapodsとxcode7.0.1

と削除xcworkspaceとポッドは再びインストールしてください。

+0

私。 –

+0

私のために働かない –

1

RestKit(0.23.3)の古いバージョンから0.25.0にアップグレードしてくれました。

また、Xcodeを7.0.1にアップグレードし、xcworkspaceを削除し、pod installを再測定してください。

+1

RestKit 24.1と25。0私のRKManagedObjectインプリメンテーションを破るhttps://github.com/RestKit/RestKit/issues/2312 ...実際にダウングレードしたいが、リンカが動作しない! FML! – CQM

4

私は、以下の手順を実行して、この問題を解決:

    は私cocoapodsアップグレード
  1. (0.39.0)
  2. 後藤私の目標の設定を構築し、ヘッダ検索パスを検索します。
  3. すべてのヘッダー検索パスを再帰的にする(これは重要です)私はRestkitにのみ再帰的に作成しましたが、何らかの理由でそれが動作しないことはわかりません。
  4. 次に、ビットコードを無効にします。
  5. 最後にビルドします。

詳細についてはReference screenshot

see this link

関連する問題