背景
2024年4月5日
Xcode CloudでArchiveをしようとすると下記エラーが表示された。
xcodebuild: error: Could not resolve package dependencies: Package.resolved file is
corrupted or malformed; fix or delete the file to continue: unknown 'PinsStorage' version '3' at
'/Volumes/workspace/repository/XXXXXXX.xcodeproj/project.xcworkspace/xcshareddata/
swiftpm/Package.resolved'.
上記事象が起こるまでに行った変更点
/swiftspm/Package.resolved
の"version"が2→3になった差分をコミットした。
調査
ローカル環境(Xcode)でのArchiveは成功するので、切り分けとしてはまずXcode Cloud側の問題であると判断した。
解決方法
- ローカルのXcodeの実行環境
- Xcode バージョン: Xcode 15.3
- MACOS バージョン: macOS Sonoma 14.3.1(23D60)
- Xcode Cloudの実行環境:
- Xcode バージョン: Xcode 15.2(15C500b)
- MACOS バージョン: macOS Sonoma 14.2(23C64)
上記の通りローカルと実行環境が異なっていた。
今回の事象としてSPM(Package.resolved)の何かが新しくなって、それの実行に最新の実行環境が必要かもしれないと考えた。
最終的にXcode CloudのWorkFlow設定で実行環境を「Latest Release」とすることで解決した。