新しいiTunes TestFlight統合で使用するために、プレリリースビルドをiTunesにアップロードしようとしていました。
継続的インテグレーションビルドをセットアップする方法は、各リリースにgit commit short hashのタグが付けられることです。
例:
_Version: 1.7.6
_
_Build Version: 1.7.6.4ABD89A
_
送信すると次のエラーが発生します。
ERROR ITMS-4236: "Invalid value '1.7.6 (4ABD89A)' for bundle_version at SoftwareAssets
_1.7.6.4ABD89A
_、1.7.6 (4ABD89A)
、_1.7.6 [4ABD89A]
_などのさまざまな形式を試しました
以前に誰かがこの問題を抱えているのか、そうでない場合はどの形式が受け入れられるのか疑問に思っていましたか?
iTunesConnectでは、バージョン番号に文字を使用できません。これがTestFlight統合の新機能なのか、それともしばらくの間そうなっていたのかはわかりません。
以前は、内部ビルドを示すためにバージョン番号に文字を使用していました。私たちはもういないと思います。
残念ながら、それは事実です。私はかつて持っていた:
buildNumber=$(git rev-list HEAD | wc -l | tr -d ' ')<br>
buildHash=$(git rev-parse HEAD | cut -c1-4)`
ただし、現在使用できるのはbuildNumberだけです。 :(
簡単に言えば、SVNのバージョン番号がビルドのバージョン番号とマージするときに、アーカイブでこの問題に直面しました。私の場合、1.0(6771M)とプロジェクトにSVN変更が存在することを意味する「M」があり、ビルドのアップロード時にエラーが発生しました。
すべてをコミットし、アーカイブを準備してください。