#自分の環境
Unity 2019.4.31
Windows10
(Macでもあまり関係なく使えるはずだけど)
#前提条件
・iPhone/Androidアプリを開発している。
・UnityCloudBuildを使っている。
・Build後ipaファイルを落として手動でAppstoreにあげている。
#解決しなくてはいけない事
・出来上がったipaファイルの場所は?
・それをUnityloudbuildからiOS Devにアップロードする方法あるの?
→ ありました。
#実装
1.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で開いている。
EnvironmentVariavlesを開いて
追加していく(必要なのは3つ)
※2 ここを見ながら作ったが
https://support.apple.com/en-gb/HT204397
https://appleid.apple.com/account/manage
ここに入って
3.Advanced Optionsを設定
Post-Build Script Path に Assets/Editor/post-build-push-ipa-appstore.bash
を設定
これでうまくいけば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と仲良くないとダメそう。なので簡単にできる方法知っている人いないかな・・
#参考文献