発生内容と原因
開発しているアプリをApp Store Connectにアップロードする際に、下記エラーが吐かれました。
ERROR ITMS-90060: "This bundle is invalid. The value for key CFBundleShortVersionString '5.0.0-beta.4' in the Info.plist file must be a period-separated list of at most three non-negative integers. Please find more information about CFBundleShortVersionString at https://developer.apple.com/documentation/bundleresources/information_property_list/cfbundleshortversionstring"
開発で使っているAlamofireのバージョンが5.0.0-beta4
であり、CFBundleShortVersionStringが5.0.0-beta4
でした。このため、上記のエラーが吐かれアップロードが正常に終了しない状態となりました。
応急処置
Carthageを使っていたので、CheckoutされているAlamofireのInfo.plistで5.0.0-beta4
から5.0.0
に直接書き換え、
$ carthage build --platform iOS --no-use-binaries Alamofire
を実行し、再度ビルドしました。
今後の残タスク
Alamofireの正式なver5.0.0がリリースされたのちに、それへの切り替えを行う予定です。
リンク
Alamofire/Info.plist at 5.0.0-beta.4
CFBundleShortVersionStringが5.0.0-beta4
となっているのが確認できます。