【Xcode】Manifest.lock: No such file or directoryエラーの対処方法

【Xcode】Manifest.lock: No such file or directoryエラーの対処方法

XcodeでiOSのビルド時のエラーについて解決方法を紹介します。

Manifest.lock: No such file or directoryエラー

Xcodeでのビルド時に以下のエラーに遭遇しました。

1回目のビルドは成功しているのですが、コードの修正をかけた2回目以降は以下のエラーでビルドできませんでした。

CocoaPodsのPodfile.lockPodsフォルダが同期していないために発生しているようです。

cizvmzhwiidatdcgnwerwaqiqaba/Build/Intermediates.noindex/ArchiveIntermediates/Runner/IntermediateBuildFilesPath/Runner.build/Release-iphoneos/Runner.build/Script-D3750CAE04A01601A0A79291.sh (in target 'Runner' from project 'Runner')
    cd /Users/path/ios
    /bin/sh -c /Users/Library/Developer/Xcode/DerivedData/Runner-cizvmzhwiidatdcgnwerwaqiqaba/Build/Intermediates.noindex/ArchiveIntermediates/Runner/IntermediateBuildFilesPath/Runner.build/Release-iphoneos/Runner.build/Script-D3750CAE04A01601A0A79291.sh

diff: /Users/path/ios/Pods/Manifest.lock: No such file or directory
error: The sandbox is not in sync with the Podfile.lock. Run 'pod install' or update your CocoaPods installation.

pod installするも解決せず…

以下、iOSまわりのリフレッシュするもビルドして同じエラーで解決せずでした。

% sudo gem install cocoapods
% rm Podfile.lock
% pod install --repo-update
% fvm flutter clean && fvm flutter pub get

User-Definedも対応済み

この辺りのエラーを調べていると、User-Definedを追加することで解決されるとありました。

  1. プロジェクトのBuild-SettingsにUser-Definedがなければ、追加
  2. 名前をPODS_ROOT、値を${SRCROOT}/Podsに設定
  3. pod installのやり直し

しかし、Xcodeを確認するとすでに対応済みでした。

プロジェクト名.xcworkspace削除で解決

Podfile.lock ファイル、Pods ディレクトリは削除してpod installしていたのですが、プロジェクト名.xcworkspaceも削除しなければいけなかったようです。

再度、コマンドを再実行します。

% sudo gem install cocoapods
% rm Podfile.lock
% pod install --repo-update
% fvm flutter clean && fvm flutter pub get

コマンドが正常終了したら、再度 Xcode でプロジェクトを開き、ビルドを試すとエラーは消えてビルド成功しました!

Anycloudではプロダクト開発の支援を行っています

プロダクト開発をお考えの方はぜひAnycloudにご相談ください。

まずは相談する

記事を書いた人

Matsuura

エンジニア

Matsuura

Twitter

Anycloudでエンジニアしてます!主にFlutterやWebフロントをやっていて、最近はバックエンドやインフラに挑戦・苦戦中。