2

プロジェクトポッドの一部を更新したいのですが、ポッド更新「some_framework」を実行してプロジェクトをビルドしようとすると、次のエラーが表示されます。

インポート「RKObjectMapping.h」ファイルが見つかりません

現在の CocoaPod のバージョンは0.39.0です0.38.2以下にダウングレードしようとしましたが、成功しませんでした。XCode のバージョンは6.4です ビルド設定で検索パスの構成を非再帰から再帰に変更しようとしましたが、再び成功しませんでした。

プロジェクトでいくつかの更新を行う必要があり、 RestKitはサーバー側で作業するためのメインフレームワークであるため、次に何をすべきかわかりません。

ポッドファイル:

source 'https://github.com/CocoaPods/Specs.git' 
platform :ios, '7.1'
pod 'RestKit', '~> 0.24.1'
pod 'EZForm', '~> 1.1.0'
pod 'OCMock', '~> 3.0'
pod 'ImoDynamicTableView', '~> 1.1.273'
pod "ImoDynamicPopUp"
pod 'Masonry', '~> 0.6'

これは、Xcode でエラーがどのように見えるかです:エラー画像

4

6 に答える 6

5

パーティーに少し遅れて、cooca pod 0.39.0 と restkit 0.24.1 で同じ問題が発生し、restkit が 0.26.0 に更新され、問題が修正されました

于 2015-12-20T12:52:06.303 に答える
3

パブリック ヘッダー ファイルのインポートは、#import <RestKit/Subdirectory/RKHeader.h>代わりに#import "RKHeader.h"

これは、0.39.0.beta.1で導入された CocoaPods/CocoaPods#4057 ( HEADER_SEARCH_PATHSは再帰的に構築されなくなります) により、RestKitが将来の CocoaPods バージョンと互換性を持つために必要です。

于 2015-10-27T16:39:45.533 に答える
0

Cocoapods 1.1.1 と RestKit 0.26.0 に更新され、正常に動作します。

于 2016-11-02T00:12:21.483 に答える
0

私は同じ問題を抱えていました.Restkitの0.26.0バージョンを使用しましたが、0.38.2のココアポッドを使用しました. 後で変更する必要があるのは、「 Project Pods 」を選択し、「Build Settings -> Build Active Architecture Only」でNOに変更することだけでした


[アップデート]!!!!githubからのこの投稿の@sajjon からの回答に従って、cocopods バージョンを使用できるようになりました: 0.39.0、1.0.0、および 1.0.1

RestKit 0.26.0 と Cocoapods 1.0.1 で問題が発生している場合は、これが役立つことを願っています!

このソリューションは少なくとも 2016 年 6 月 3 日までは機能していましたが、特定の git ブランチを使用しているため、これらがマージされる可能性があります。これが機能しない場合は、この git ブランチがマージ/移動/削除されているかどうかを確認してください。

すべての前にクリーンアップ

Xcodeを終了

rm -rf Pods 
rm -rf MyApp.xcworkspace   
rm -rf ~/Library/Caches/CocoaPods 
rm -rf ~/Library/Developer/Xcode/DerivedData 

mcfedr の RestKit フォークを使用する

AFNetworking の「reachablility」ブランチと一緒に使用する必要があります

pod 'AFNetworking', :git => 'https://github.com/mcfedr/AFNetworking.git', :branch =>
'reachability' 
pod 'RestKit', :git => 'https://github.com/mcfedr/RestKit.git', :branch => 'pods1' Use module

ブリッジング ヘッダーのインポート構文

@import RestKit;
于 2016-06-02T11:27:42.950 に答える