2015-09-14 3 views
48

"ポッドアップデート"、RestKitバージョンが0.25.0、RKValueTransformersが1.1.2、 "RKObjectMapping.h"が見つかりませんでした。RKObjectMapping.hが見つかりません

新しいバージョンでRestKitが変更された理由は何ですか、私はそのgithubで何かを見つけることができません。

次の手順は、エラーを再現することができます

1)新しいプロジェクト

2)ポッドのinitを作成

Podfileは、次のようになります。

異なるのすべての場合において
platform :ios, '8.3' 
#pod 'RestKit', '~> 0.20.0' 
#pod 'RestKit', '~> 0.24.1' 
pod 'RestKit' 

バージョン、問題は同じです

3)open .xcワークスペース

4)エラーがまだそこにある

#import <RestKit/ObjectMapping/RKObjectMapping.h> 
#import <RestKit/ObjectMapping/RKRelationshipMapping.h> 
#import <RestKit/Network/RKResponseDescriptor.h> 
#import <RestKit/Network/RKObjectRequestOperation.h> 
#import <RestKit/Support/RKLog.h> 
#import <RestKit/CoreData/RKEntityMapping.h> 
#import <RestKit/Network/RKObjectManager.h> 

または

#import "RKObjectMapping.h" 
#import "RKRelationshipMapping.h" 
#import "RKResponseDescriptor.h" 
#import "RKObjectRequestOperation.h" 
#import "RKLog.h" 
#import "RKEntityMapping.h" 
#import "RKObjectManager.h" 

viewcontroller.m中: "RKObjectMapping.hは" RestKitポッド

のファイルに見つかりません注:私はXcode 7-beta5、Objective-Cを使用しています

+0

を使用することができますか? 'RKObjectMapping.h'のインポートは何ですか? – Wain

+0

以前のバージョンは0.24.1 – chipbk10

+0

です。これはRKObjectMapping.hを呼び出しています。事は私が以前のバージョン0.24.1にダウングレードしても、問題はまだそこにあります。私は新しいプロジェクトを作成し、RestKit 0.24.1を取得し、viewcontroller.mからRKObjectMapping.hを呼び出します。問題は同じです。 – chipbk10

答えて

74

苦労して、私はエラーが発生したRestKitからではありません。最新バージョンのココアポッド(0.39ベータ4)のアップグレードから来ています。

ヘッダー検索パスは、もは​​や再帰モードではありません。

回避策は、cocoapodsのバージョンを0.38.0にダウングレードするだけです。

1)cocoapod

 
sudo gem uninstall cocoapods 

2の最新バージョンを削除)希望が誰かを助けることができる0.38.0バージョン

 
sudo gem install cocoapods -v 0.38.0 

をインストールします。

更新:私たちは、特定のバージョンのポッドを行うことができます

おかげVIG:

 
pod _0.38.0_ update 
pod _0.38.0_ install 
+12

注:ココアポッドをアンインストールする必要はありません.pod _ 0.38.0 _アンダースコアの間にスペースを入れないでインストールすると特定のバージョンでポッドを行うことができます – Vig

+0

cocoapodsを0.39にアップグレードした後も同じ問題があります。 0。そして、問題はcocoapods-0.38.2にダウングレードしても表示されません。 – derjohng

+0

OX X El Capitanにアップデートした後、私はこの問題に遭遇しました。ポッドが見つからなくなり、デフォルトでcocoapodsをインストールしてアップグレードしました。 –

94

あなたがcocoapodsに触れることをしたくない場合は、この問題を回避する簡単な方法があります。それ自体を面倒にしてしまうからです。次のように私は私の問題を修正した:

Click on your project file
Then go to build settings search for "header search path"
With the drop down just make them recursive.

あなたは以下を探してください。

${PODS_ROOT}/Headers/Public/AFNetworking 
${PODS_ROOT}/Headers/Public/Bolts 
${PODS_ROOT}/Headers/Public/ISO8601DateFormatterValueTransformer 
${PODS_ROOT}/Headers/Public/RKValueTransformers 
${PODS_ROOT}/Headers/Public/RestKit 
${PODS_ROOT}/Headers/Public/SOCKit 
${PODS_ROOT}/Headers/Public 
+2

これは解決策です、ありがとうございます! – mahieddine

+0

Alixに感謝します。 –

+5

私は$ {PODS_ROOT}それ自体がありませんでした。これを追加する(そして再帰的にする)ことで、私の問題を解決しました。あなたは私に多くの仕事を救っただけです。ありがとうございました! – iHiD

-4

私はフレームワークとしてのポッドを構築することにより、これを解決しました。

use_frameworks! 
+1

これは、iOS 8またはそれ以上のrequieringの副作用を持っています – Juan

+1

これは深刻な結果をもたらします – MKoosej

+0

それは動作します。ありがとう – cxphong

1

これは最終的に、最終的なパッチが1d8f3e332にいるとRestKitの開発ブランチで修正されています、私は思います。

間もなく、すぐにマスターにマージされることを望みます。今の

あなたは勇敢な感じている場合は、あなたが以前にどのバージョンを持っていなかった

pod 'RestKit', :git => '[email protected]:RestKit/RestKit.git', :commit => '1d8f3e3325d959094a3f96c832bf9f54c9c48df3' 
+0

残念ながら、それは私の問題を解決しません:私は今重複オブジェクト宣言の警告を取得します。 – pr1001

+0

私はあなたが何とかRestKitを二度リンクしていると思います。削除してポッドを再インストールしたり、ポッドファイルからすべてのポッドを削除したり、ポッドアップデートを実行したり、ポッドファイルを復元したり、ポッドインストールを実行したりして、ワークスペースをリセットしてみます。 – kball

+0

kballの答えは私のためにそれを修正した唯一のものです。あなたは答えとしてそれを置くべきです。ありがとう。私はcocoapods 0.38.0も使用しました。 – Antenehs

関連する問題