実現したいこと
Github Actions上でxcodeプロジェクトを自動テストできるようにしたい。
発生している問題・分からないこと
Github Actionsを実行すると途中で失敗する。
※最後の「UnitTests」でエラーが発生しています。
エラーメッセージ
error
1エラーメッセージ 2/Users/runner/work/ArigatouApp/ArigatouApp/ArigatouApp.xcodeproj: error: Provisioning profile "Develop Provisioning Profile" doesn't include the currently selected device "Mac-1715233065351.local" (identifier 0000FE00-23C2E92AAEBCC36B). (in target 'ArigatouApp' from project 'ArigatouApp') 3 4 5翻訳 6**「プロファイル「Develop Provisioning Profile」には、現在選択されているデバイス「Mac-1715233065351.local」(識別子 0000FE00-23C2E92AAEBCC36B) が含まれていません。」 7**
該当のソースコード
yaml
1name: UnitTests 2 3on: 4 push: 5 branches: [main] 6 7jobs: 8 build: 9 runs-on: macOS-latest 10 11 steps: 12 - uses: actions/checkout@v2 13 14 - uses: maxim-lobanov/setup-xcode@v1 15 with: 16 xcode-version: latest-stable 17 18 - name: Install the Apple certificate and provisioning profile 19 env: 20 DEVELOP_CERTIFICATE_BASE64: ${{ secrets.DEVELOP_APPLE_CERTIFICATE }} 21 22 P12_PASSWORD: ${{ secrets.P12_PASSWORD }} 23 DEVELOP_PROVISION_PROFILE_BASE64: ${{ secrets.DEVELOP_PROVISIONING_PROFILE }} 24 KEYCHAIN_PASSWORD: ${{ secrets.KEYCHAIN_PASSWORD }} 25 run: | 26 # create variables 27 DEVELOP_CERTIFICATE_PATH=$RUNNER_TEMP/dev_certificate.p12 28 DEV_PP_PATH=$RUNNER_TEMP/dev_prov_profile.mobileprovision 29 KEYCHAIN_PATH=$RUNNER_TEMP/app-signing.keychain-db 30 31 # import certificate and provisioning profile from secrets 32 echo -n "$DEVELOP_CERTIFICATE_BASE64" | base64 --decode -o $DEVELOP_CERTIFICATE_PATH 33 echo -n "$DEVELOP_PROVISION_PROFILE_BASE64" | base64 --decode -o $DEV_PP_PATH 34 35 # create temporary keychain 36 security create-keychain -p "$KEYCHAIN_PASSWORD" $KEYCHAIN_PATH 37 security set-keychain-settings -lut 21600 $KEYCHAIN_PATH 38 security unlock-keychain -p "$KEYCHAIN_PASSWORD" $KEYCHAIN_PATH 39 40 # import certificate to keychain 41 security import $DEVELOP_CERTIFICATE_PATH -P "$P12_PASSWORD" -A -t cert -f pkcs12 -k $KEYCHAIN_PATH 42 security set-key-partition-list -S apple-tool:,apple: -k "$KEYCHAIN_PASSWORD" $KEYCHAIN_PATH 43 security list-keychain -d user -s $KEYCHAIN_PATH 44 45 # apply provisioning profile 46 mkdir -p ~/Library/MobileDevice/Provisioning\ Profiles 47 cp $DEV_PP_PATH ~/Library/MobileDevice/Provisioning\ Profiles 48 49 - name: UnitTests 50 #run: xcodebuild test -project ArigatouApp.xcodeproj -scheme ArigatouApp -sdk iphonesimulator -destination 'platform=iOS Simulator,id=00008110-XXXXXX,OS=17.4.1' -allowProvisioningUpdates 51 run: xcodebuild 52 -scheme ArigatouApp 53 -sdk iphonesimulator 54 -destination 'platform=iOS Simulator,name=iPhone 15,OS=15.3.0' 55
試したこと・調べたこと
- teratailやGoogle等で検索した
- ソースコードを自分なりに変更した
- 知人に聞いた
- その他
上記の詳細・結果
試したこと
以下を試しましたが結果変わらずでした。
・Provisioning Profileを再作成
Apple Devellperコンソール上で、Provisioning Profileを作り直してダウンロード。
Xcode追加し直し。
・Provisioning Profileに紐づいたデバイスIDを指定
元々こうしてたが、エラーメッセージで「Mac-xxxxxx」が含まれていません」とあるためProvisioning Profileに紐づいたデバイスを見ていないと思い、
yaml
1run: xcodebuild test -project ArigatouApp.xcodeproj -scheme ArigatouApp -sdk iphonesimulator -destination platform='iOS Simulator,name=iPhone 15,OS=15.3.0' -allowProvisioningUpdates
このようにデバイスIDとiOSを設定してみたが、これも変わらず
yaml
1Simulator,id=00008110-XXXXXX,OS=17.4.1
その他、別の書き方にしても変わらず。
よく分からない点
スクリーンショットにあるように、プロファイルに紐づいたIDは、「00008110-XXXXXX,」です。
ですが、エラーメッセージには、
「Mac-1715233065351.local」(識別子 0000FE00-23C2E92AAEBCC36B)とうIDが見当たらないと言っている点です。
これは、何が原因でしょうか?
分かる方いましたら教えていただけますと幸いです。
宜しくお願い致します。
補足
特になし
回答1件
あなたの回答
tips
プレビュー