【Xcode】Manifest.lock: No such file or directoryエラーの対処方法
公開日2024.11.14
XcodeでiOSのビルド時のエラーについて解決方法を紹介します。
Manifest.lock: No such file or directoryエラー
Xcodeでのビルド時に以下のエラーに遭遇しました。
1回目のビルドは成功しているのですが、コードの修正をかけた2回目以降は以下のエラーでビルドできませんでした。
CocoaPodsのPodfile.lock
とPods
フォルダが同期していないために発生しているようです。
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
を追加することで解決されるとありました。
- プロジェクトのBuild-SettingsにUser-Definedがなければ、追加
- 名前をPODS_ROOT、値を${SRCROOT}/Podsに設定
- 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 でプロジェクトを開き、ビルドを試すとエラーは消えてビルド成功しました!