Xcode 7.1でhead指定したCocoaPodsライブラリが含まれるプロジェクトのiTunes Connectへのアップロードに失敗する問題とその対処法
Xcode 7.1を使ってアプリをiTunes Connectにアップロードしようとしたところ、以下のようなエラーメッセージが出て失敗するようになりました。
ERROR ITMS-90060: "This bundle is invalid. The value for key CFBundleShortVersionString 'HEAD based on 1.0.0' in the Info.plist file must be a period-separated list of at most three non-negative integers."
CocoaPodsでは:head指定をしたライブラリ内のInfo.plistファイルのCFBundleShortVersionStringに「HEAD based on 1.0.0」のような文字列が設定されています。
ところが、Xcode 7.1からはアップロード時にCFBundleShortVersionStringの内容がバージョンナンバーであるかを厳密にチェックするようになり、「ピリオド区切りで3つまでの負ではない整数」以外の文字列が入っていると弾かれるようになってしまったようです。
Podフォルダ内の該当するInfo.plistのCFBundleShortVersionStringから「HEAD based on 」を取り除いて再度アーカイブしたところ、無事iTunes Connectへアップロードすることができました。