3
1

More than 1 year has passed since last update.

[Unity][iOS] UnityCloudBuild を使って TestFlight にアップロードするお話。

Last updated at Posted at 2021-11-11

自分の環境

Unity 2019.4.31
Windows10
(Macでもあまり関係なく使えるはずだけど)

前提条件

・iPhone/Androidアプリを開発している。
・UnityCloudBuildを使っている。
・Build後ipaファイルを落として手動でAppstoreにあげている。

解決しなくてはいけない事

・出来上がったipaファイルの場所は?
・それをUnityloudbuildからiOS Devにアップロードする方法あるの?

→ ありました。

実装

1.Bashファイルを以下の場所に用意

Assets\Editor\post-build-push-ipa-appstore.bash
#!/bin/bash
echo "Uploading IPA to Appstore Connect..."
#Path is "/BUILD_PATH/<ORG_ID>.<PROJECT_ID>.<BUILD_TARGET_ID>/.build/last/<BUILD_TARGET_ID>/build.ipa"
path="$WORKSPACE/.build/last/$TARGET_NAME/build.ipa"
if xcrun altool --upload-app -f $path -u $ITUNES_USERNAME -p $ITUNES_PASSWORD -t ios; then
    echo "Upload IPA to Appstore Connect finished with success"
else
    echo "Upload IPA to Appstore Connect failed"
fi

2.UnityCloudbuild内で変数を設定

自分の場合 DevOps Configで開いている。
2021-11-11_10h59_22.png
EnvironmentVariavlesを開いて
2021-11-11_10h50_25.png
追加していく(必要なのは3つ)
2021-11-11_11h26_28.png

※2 ここを見ながら作ったが
https://support.apple.com/en-gb/HT204397

https://appleid.apple.com/account/manage
ここに入って
2021-11-11_11h42_33.png

3.Advanced Optionsを設定

Post-Build Script Path に Assets/Editor/post-build-push-ipa-appstore.bash を設定
2021-11-11_11h52_35.png

これでうまくいけばTestFlightにアップロードされます。

4「輸出コンプライアンスの確認」チェックの回避]

ここを見ながら入れておくとチェックしに行かなくて便利です。
https://scrapbox.io/bexide-tech-blog/UnityCloudBuild%E3%81%A7TestFlight%E3%81%B8%E3%81%AE%E9%85%8D%E4%BF%A1%E3%82%92%E5%AE%8C%E5%85%A8%E8%87%AA%E5%8B%95%E5%8C%96%E3%81%99%E3%82%8B

つぶやき


gradleと仲良くないとダメそう。なので簡単にできる方法知っている人いないかな・・

参考文献

3
1
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
3
1