エラー:cocoapodsでRestKitをインストールした後、「サンドボックスはPodfile.lockと同期していません…」


232

cocoapodsでRestKitをインストールした後、奇妙な問題が発生しました。CocoaPodsを使用したプロジェクトのRestKit依存関係を解決し、ビルドしようとすると、次のエラーが発生します。

サンドボックスがPodfile.lockと同期していません。「ポッドインストール」を実行するか、CocoaPodsインストールを更新します。

を実行してみましたpod installが、変化はありませんでした。

ここにいくつかのショットがあります: ここに画像の説明を入力してください

ここに画像の説明を入力してください

  PODS:
  - AFNetworking (1.3.3)
  - RestKit (0.20.3):
    - RestKit/Core
  - RestKit/Core (0.20.3):
    - RestKit/CoreData
    - RestKit/Network
    - RestKit/ObjectMapping
  - RestKit/CoreData (0.20.3)
  - RestKit/Network (0.20.3):
    - AFNetworking (~> 1.3.0)
    - RestKit/ObjectMapping
    - RestKit/Support
    - SOCKit
  - RestKit/ObjectMapping (0.20.3)
  - RestKit/Search (0.20.3):
    - RestKit/CoreData
  - RestKit/Support (0.20.3):
    - TransitionKit (= 1.1.1)
  - RestKit/Testing (0.20.3)
  - SOCKit (1.1)
  - TransitionKit (1.1.1)

DEPENDENCIES:
  - RestKit (~> 0.20.0)
  - RestKit/Search (~> 0.20.0)
  - RestKit/Testing (~> 0.20.0)

SPEC CHECKSUMS:
  AFNetworking: 61fdd49e2ffe6380378df37b3b6e70630bb9dd66
  RestKit: 1f181c180105a92f11ec4f6cd7de37625e516d83
  SOCKit: 2f3bc4d07910de12dcc202815e07db68a3802581
  TransitionKit: d0e3344aac92991395d4c2e72d9c5a8ceeb12910

COCOAPODS: 0.29.0

2
Run 'pod install' or update your CocoaPods installation.エラーで提案されたとおりに試しましたか?
Wain

3
絶対に私はそれをしましたが、成功しませんでした
Hashem Aboonajmi

1
あなたはでRestkitのバージョンを投稿することができますPodfile.lockし、でPods/Manifest.lock?このエラーは、これらが同じでない場合に発生します。
MishieMoo 2014年

ええ、私はそれらを比較しました、それらはまったく同じです。
Hashem Aboonajmi 2014年

「サンドボックス」エラーの上のエラーは「diff:コマンドが見つかりません」です。diffを再インストールすることで問題が解決するかどうかはわかりませんが、何が起こっているのかについてのヒントかもしれません。
サンダーラビット

回答:


318

CocoaPodsを更新することでそれを修正することができました。

I.プロジェクトのクリーンアップ

  1. プロジェクトナビゲーターで、プロジェクトを選択します
  2. ターゲットを選択してください
  3. ビルドフェーズですべてのlibPods * .aを削除>ライブラリとバイナリをリンク

II。CocoaPodsを更新する

  1. ターミナルを起動し、プロジェクトディレクトリに移動します。
  2. コマンドを使用してCocoaPodsを更新する pod install

3
チャームのように機能したので、答えを更新したいと思うかもしれませんrun command pod install
ManicMonkOnMac '27

18
I.3について-「ビルドフェーズ>バイナリとライブラリをリンクする」という意味ですか?
kraftydevil 2014

1
プロジェクトディレクトリでpod installコマンドを実行すると、以下の警告が表示されます。暗黙的なソースの使用は廃止されました。現在マシン上にあるすべてのソースを引き続き使用するには、Podfileの先頭に次のコードを追加します。提案してください。
Mitesh Khatri 2014

これに加えて、「Check Pods Manifest.lock」や「Copy Pods Resources」など、CocoaPod関連のビルドフェーズをすべて削除する必要がありました。
JVillella、2014

17
@ Valery Pavlovこれらの手順は機能しましたが、プロジェクトのクリーンアップが成功した後、ビルドはすぐに失敗し、同じ3つのエラーが発生して、以下を取り除くことができないようです。すべてのcocoapodsを完全に削除し、再インストール、更新、xcodeの再起動などでこれをすべて実行してみました。これらすべてはターミナルで正常に動作しますが、ビルドは引き続き失敗します。これ以上の考えは?エラー:diff:/../Podfile.lock:そのようなファイルまたはディレクトリはありませんdiff:/Manifest.lock:そのようなファイルまたはディレクトリはありませんエラー:サンドボックスはPodfile.lockと同期していません。「ポッドインストール」を実行するか、CocoaPodsインストールを更新します。
natur3 2015

111

多くの試みの後、私はこの問題を解決することができました。変数$ {PODS_ROOT}が設定されていなかったため、以下のトリックを行います。ビルドフェーズに移動します->ポッドManifest.lockを確認して置き換えます

diff "${PODS_ROOT}/../Podfile.lock" "${PODS_ROOT}/Manifest.lock" > /dev/null

diff "${SRCROOT}/Podfile.lock" "${SRCROOT}/Pods/Manifest.lock" > /dev/null

それはわたしを助ける。


$ PODS_ROOTが設定されていないのはなぜですか?プロジェクトにポッドを再インストールする必要がありますか?
Petr Syrov 2015年

2
$ PODS_ROOTが設定されなかった理由は主に、cocoapodsによって生成された.xcconfigファイルがビルドターゲットに適用されないためです。
Fujia

@Fujia .xcconfigファイルを適用するにはどうすればよいですか?
Darko Romanov

私の場合PODS_ROOT = ${SRC_ROOT}/Pods、同じ効果を得るためにxcconfigで設定しました。
grego

44

Podfileでターゲットからすべてのポッドを削除すると、たとえば

target 'myTarget' do
pod 'great-stuff', '~> 4.0'  // you deleted this last pod
end

Xcodeターゲットのビルドフェーズからこれらのビルドステップを手動で削除する必要があります。

  • ポッドのManifest.lockを確認する
  • ポッドリソースのコピー

Cocoapods(現在の安定バージョン0.37.2)は、を実行しpod installたときにこのクリーンアップを実行しません。


これでうまくいきました。IdはSwift 2に移行していて、すべてのポッドをコメント化していました-ビルドフェーズの削除をいじるのではなく、ポッドの1つをオンに戻しました。
brian.clear 2015

ビンゴ!ワークスペースの削除、ポッドの再インストールなどに何時間も費やしましたが、他に何も機能しませんでした。
Oren

35

私は何時間も探していましたが、次のような解決策を見つけました:

私の場合、方法1が機能します。

方法1:

  1. ターゲットを選択> ビルドフレーズに移動 > ライブラリとバイナリをリンクをクリック> libPods.aファイルをすべて削除
  2. ターミナルを開く>プロジェクトに直接移動する>実行:

     pod install
    
  3. プロジェクトのクリーンとビルド

ref.1

方法2:

  1. ターミナルを開く>プロジェクトに直接移動する>実行:

    pod deintegrate --verbose    
    pod install --verbose
    

ref.2

方法3:

  1. ターゲットを選択> ビルド設定に移動 >「+」記号をクリック
  2. 2つのユーザー定義設定を追加:[左に=右に]

    PODS_ROOT = ${SRCROOT}/Pods
    

    そして

    PODS_PODFILE_DIR_PATH = ${SRCROOT}/
    

ref.3


他のすべての解決策を試しましたが、何もうまくいきませんでした。方法3がうまくいきました。
Vinner

25

プロジェクトからポッドを削除して再インストールするのがうまくいきました。

プロジェクトからポッドを完全に削除できる素晴らしいGitHubリポジトリがあります

PodFileのバックアップを保持し、以下のコマンドを実行するだけです。

  • gem install cocoapods-deintegrate
  • gem install cocoapods-clean
  • プロジェクトディレクトリに移動し、pod deintegrateを実行します
  • もう一度ポッドクリーンを実行します
  • ポッドインストールを実行する

掃除して実行します。


1
あなたは素晴らしいです、あなただけが私のために働きました、ありがとうございました
albert sh

これらのコマンドを実行した後、正常にビルドメッセージが表示されますが、シミュレータやコンソールで何も実行されていないように見えます。これがなぜ起こったのか知っていますか?
ホルヘバリオス2017

注意してください:ビルドは機能しますが、ポッドクリーンはプロジェクトターゲットを失いました。アーカイブは生成されず、アプリもビルドされませんでした。
ルーベン

@Ruben消えたコンテンツは再び「ポッドインストール」で再生成されます
Teena nath Paul

それにもかかわらず、あなたが言及した手順を実行した後、私のアプリのアイコンはメインプロジェクトとして表示されなくなります... Cordovaのロゴのみが表示され、ビルドやアーカイブは生成されません。
ルーベン

12

ターゲット名を変更した後

私の問題は、古いターゲット名を持つxcconfigでした。

  • プロジェクトファイルに移動->情報->構成
  • 古いxcconfigを削除(デバッグとリリースの両方)
  • ポッドインストール

新しいものに更新されます。

また、理由である.hファイルが欠落していた場合(ポッドヘッダー検索パスはこれらのxcconfigにあります)


選択Noneも私にとってうまくいきました。私はGimbal2 SDKをIonic4プロジェクトに統合しようとする一日の間、これに苦労していました。
ラス

9

次のようなエラーが表示された場合:

diff:/../Podfile.lock:そのようなファイルまたはディレクトリはありませんdiff:/Manifest.lock:そのようなファイルまたはディレクトリはありませんエラー:サンドボックスはPodfile.lockと同期していません。「ポッドインストール」を実行するか、CocoaPodsインストールを更新します。

次に、プロジェクトのCocoapodsに問題があります。時々ココアポッドが同期しなくなり、ココアポッドを再起動する必要があります。このエラーは次の方法で解決できるはずです。

  1. プロジェクトフォルダ内のPodfile.lockファイルを削除する
  2. プロジェクトフォルダー内のPodsフォルダーを削除する
  3. プロジェクトフォルダで「ポッドインストール」を実行します。
  4. Xcodeで「クリーン」を実行する
  5. プロジェクトを再構築する

2
どうもありがとうございます。あなたは私の日を作りました。私のFlutterプロジェクトでは他に何も機能しませんでした。
nbloqs

これは私にとっても有効な唯一のソリューションです。Podfile.lockを削除しています。これを行うと、予期しないバージョンのアップグレードが発生する可能性があることに注意してください。
サンタマンノ

flutterの場合:pod installflutter_project / iosで実行
Kirill Karmazin

5

私の場合、WatchKitアプリを統合した後、同じエラーが発生しました。問題を解決するには、PodfileにWatchKitの両方のターゲットを追加する必要がありました。

target 'MyProject WatchKit App' do
    platform :watchos, '2.0'
    shared_pods
end

target 'MyProject WatchKit App Extension' do
    platform :watchos, '2.0'
    shared_pods
end

PS:多分これは私がMyProject WatchKit App最初にターゲットにポッドを誤ってインストールしたために起こりました。


私はあなたが頭に釘を打ったと思います;)
Hackmodford

4

私の解決策が見つかりました:のpod update代わりに実行:pod install。エラーが修正されました!


上手。これにより古いポッドが更新されるので、それが必要なものであることを確認してください。
ff10

4
  • 行くポッドManifest.lockをチェック> -ビルドフェーズ
  • 交換する
${PODS_ROOT}/Manifest.lock

と:

${SRCROOT}/Podfile.lock" "${SRCROOT}/Pods/Manifest.lock

画像をチェックイン:

ここに画像の説明を入力してください


これはCordova iOSビルドで私にとってはうまくいきましたが、受け入れられた答えはうまくいきませんでした。
バスティアンブランケンブルク

3

xcconfigファイルの設定が不適切なため、この問題が発生しました。

ポッドで生成されたxcconfigが、使用していたカスタマイズxcconfigに正しく含まれていませんでした。これにより$ PODS_ROOTが設定されず、その結果、diff "/../Podfile.lock" "/Manifest.lock"明らかな理由により、ポッドが同期の問題と誤解しました。


3

私にとっての問題は、既存のターゲットを複製してアプリで新しいターゲットを作成したが、ターゲットをに追加するのを忘れていたことPodfileでした。何らかの理由で、クローンされたターゲットは何日も問題なく機能しましたが、しばらくすると、このエラーによってビルドに失敗しました。Podfileでクローンプロジェクトのターゲットの新しいターゲットエントリを作成して、を実行する必要がありましたpod install


2

githubからプロジェクトをダウンロードするか、他の場所からコピーした場合、依存関係ライブラリが存在しないため、この問題が発生します。

あなただけに必要cdproject/project_name directoryターミナル、使用中lsがあるかどうかをチェックするためにPodfileファイル。

が存在する場合はPodfile、依存関係をインストールするだけです。

pod install

ありがとう-これは私がgithubのWebサイトからダウンロードしたフラッターの例を実行していて、同じエラーを受け取っていたときに本当に役に立ちました。各flutterサンプルフォルダーのiosフォルダーに移動し、ポッドインストールを実行すると、flutterアプリが機能しました。
Simon

喜んでお手伝いいたします。
航空機

2

私はすべてを試しましたが、問題は解決しませんでした。その後私はこれを行い、それはできるだけ早く(できるだけスムーズに)動作しました。

  1. .xcworkspaceファイルを開きます。
  2. Xcode 10でCordovaを使用している場合は、レガシービルドシステムに変更します。
  3. Podfileのターゲット/プロジェクトに移動します。11+としてDeployment Tragetを選択します
  4. 次に、デバッグとリリースをPods-.build/releaseに変更します。私の場合はApp.debug / releaseでした。それが役に立てば幸い。 ポッドでデバッグリリースを変更する

2

私の働く答えは:

  1. 次のコマンドでcocoapodsを更新してインストールします:pod update
  2. このコマンドで新しいポッドをインストールします。ポッドインストール
  3. 最後の1つのコマンド:sudo gem install cocoapods。

2

これらの答えからは、まったく何もうまくいきませんでした。を実行してプロジェクトを再度作成する必要がありましたcordova platform add ios。私が気付いたことは、Firebaseポッドを使用して新しく生成されたプロジェクトでさえ、何度もエラーメッセージが表示されたことです。私の意見では、Xcodeまたはの一部の(Firebase、RestKit)ポッドのバグのようCocoaPodsです。ポッドを含めるには、自分config.xmlを編集してを実行するだけでcordova platform add iOS、すべてが自動的に実行されます。ただし、すべてのシナリオで機能するかどうかはわかりません。

編集:私はPodfile以前のiOS/ を持っていXcodeますが# DO NOT MODIFY -- auto-generated by Apache Cordova、今日の最新はにありPodfileます。これは私のアプローチを試すために私の頭のライトをオンにしました。少しささいなことのように見えますが、Firebase機能し、私の機能はうまくいきました。


1
これが私にとって有効な唯一の方法です。他のすべてを試してみました。プラットフォームを削除し、「cordova platform add ios」を再インストールしました。私も以前のバージョンのxcodeで使用していた以前のプラットフォーム/ iosを持っていると思います。
ヒース

1

これは私の日を作りました!

  1. プロジェクトフォルダ内のPodfile.lockファイルを削除する
  2. プロジェクトフォルダー内のPodsフォルダーを削除する
  3. プロジェクトフォルダーでポッドインストールを実行する
  4. Xcodeで「クリーン」を実行する
  5. プロジェクトを再構築する

このメッセージを承認します。また、Flutterを使用している場合は、忘れないでくださいflutter pub get
Kirill Karmazin

1

あなたがするとき

pod install --verbose

確認してください:

1-正しいディレクトリにいます。ほとんどの場合、githubプロジェクトをダウンロードすると、マスターフォルダーが作成されます。pod install --verboseを呼び出す前に、ターミナルの実際のプロジェクト名フォルダー(masterfolder / projectフォルダー)内にいる必要があります

2-古いポッドロックフォルダーを削除し、xcode clean&do pod installを使用してプロジェクトをクリーンアップします。

3- RVMを最新の状態に保ちます。


1

:私は、最新のをインストールして私の問題は、カカオポッドバージョンだった sudo gem install cocoapods --pre その後pod update

それは私のために働いた


1

私のために働いたステップ(XCode 8.3.3/XCode 9 beta with a Swift 3.1 project

 - Navigate to your project directory
 - pod install //which then asks you to do the next step
 - pod repo update //takes a while to update the repo
 - pod update
 - pod install
 - Close Xcode session
 - Open and Clean the project
 - Build/Run

またmake sure you open the .xcworkspace file rather than the project file (.xcodeproj) when working with pods。「Apple Mach -Oリンカーコマンドが失敗しました」などのリンクに関するエラーはすべて解決されます。


1

方法プロジェクトのクリーンアップに適用している場合とプロジェクトにまだエラーを。

あなたはタブビルドフェーズに移動し、次に見つけることができますCheck Pods Manifest.lock、スクリプトして削除できます。

次に、コマンドを入力してフォルダを削除します Podsてそのようなrm -rf Pods

そして、あなたはコマンドでPodfile.lockを削除する必要があります rm Podfile.lock

おそらく、あなたがファイルを削除できる状況に基づいて your_project_name.xcworkspace

最後に、ポッドをインストールするコマンドが必要pod install --repo-updateです。

うまくいけば、この解決策が思い付きます。ハッピーコーディング:)


1

同じエラーがありました。まず、ココアポッドを使用して更新します

sudo gem install cocoapods

次に、ポッドインストールコマンドを使用してポッドをインストールしました。


1

次の手順を実行してください。

1:プロジェクトフォルダ内のPodfile.lockファイルを削除する

2:プロジェクトフォルダー内のPodsフォルダーを削除する

3:プロジェクトフォルダーで「pod install」を実行します

4:Xcodeで「クリーン」を実行する

5:プロジェクトを再構築する


1

フラッターで作業している私にとって、構成は既存の構成のために自動的に追加されませんでした。

追加#include "Pods/Target Support Files/Pods-Runner/Pods-Runner.profile.xcconfig"するFlutter/Release.xcconfigと、Flutter/Debug.xcconfig

問題を解決しました。



1

Flutterプロジェクトでこの問題に直面しました。私はちょうどxCodeでiOSモジュールを開いて、Build Clean Folderがうまくいきました。


1

で正しいターゲットを設定してからPodfile実行するpod updateか、pod install

iOSプラットフォームターゲット


1

Ionic-3でも同じ問題が発生しました。上記の手順をいくつか実行しましたが、どれもうまくいきませんでした。

Ionicの場合、iOSプラットフォームを削除します。

$ ionic cordova platform remove ios
$ ionic cordova platform add ios

xcodeを開き、ビルドを試みます。これは私のために働きました:-)


1

Cordovaバージョン9をインストールすることで、イオンアプリに関する私の問題を修正しました。上記のすべてのソリューションをxcodeにリンクしてみましたが、私のイオンアプリでは機能しませんでした

Cordovaアプリで同じ問題に直面している人がいたら、cordova 9にアップデートしてこれを修正してください


0

ポッドが空の場合

  1. ポッドリソースのコピーを削除し、ポッドマニフェストを確認します。
  2. プロジェクトのビルドフェーズ設定からロックする
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.