問題
ERROR! Did not find matching provisioning profiles for code signing!
> xcodebuild -workspace /Users/builder/clone/ios/Runner.xcworkspace -scheme Production -archivePath /Users/builder/build.xcarchive -config Release-Production archive COMPILER_INDEX_STORE_ENABLE=NO DEVELOPMENT_TEAM='' CODE_SIGN_IDENTITY='iPhone Developer'
❌ error: No profiles for 'xxxx' were found: Xcode couldn't find any iOS App Development provisioning profiles matching 'xxxx'. Automatic signing is disabled and unable to generate a profile. To enable automatic signing, pass -allowProvisioningUpdates to xcodebuild. (in target 'Runner' from project 'Runner')
というエラーが出て困った。
これをみて後ろの方の No Profile ~
が問題かと思い調査、全然解決策がわからず幾星霜。
- ローカルで試す
- アカウントの設定を見直す
- codemagic.yamlを見直す
- sshでコンテナに入って直接実行してみる
...
などなど試したものの、わからず。
他のビルドが通るprojファイルの中を1行ずつ見直した。
解決策
projファイルの中でproduct_bundle_identifierの設定を消す
が正しい、ビルド通る方はprojファイルをGUIじゃなくて直接見たときにproduct_bundle_identifierの文字は含まれない。codemagicのCIはこれを見てしまうっぽいので参照に失敗していた。ムズすぎ