2015-10-22 10 views
7

私は実際に自分のビルドをiTunesに接続するためのアップロードに問題があります。私はいつもCFBundleVersionはピリオドで区切られたリストにする必要があります

enter image description here

私の一般的なプロジェクト設定は、この

enter image description here

ようになり、私も私のプロジェクトでcocoapodsを使用していますが、前とIすでにこのエラーを受け取ったことがない、次のエラーを取得しますいくつかのビルドをアップロードしました。私はその奇妙な番号[1443188838-89]がどこから来るのか分かりません。 [情報]タブにも

バンドル版のソースコードとして私には正常に見える

enter image description here

のと同様のInfo.plistがよさそうだ

enter image description here

すべてのヘルプははるかに高く評価されます。

+0

「一般」ではなく「情報」タブを見ると、「バンドルバージョンの文字列、短い」エントリ、またはその他のエントリに奇妙なものがありますか? –

+0

フィールドCmd + aをクリックして削除します。もう一度入力してください。 – sbonami

+0

は私の質問をスクリーンショットで更新しましたが、まだ同じエラー – gpichler

答えて

3

この問題で多くの時間を費やした結果、私はついにそれを解決することができました。

チェックすべてあなたのInfo.plistファイルには、CFBundleVersionという数字が間違っていればあなたのInfo.plistファイルがあります。すべてのCocoapods の静的フレームワークとそのバンドル(右クリック - パッケージ内容の表示)も行ってください。私のケースでは、Netverify(Jumio)フレームワークとバンドルの間違ったCFBundleVersionキーでした。 (エラーメッセージに表示されているものと同じです)。

私は1.0.0のような有効なキーに変更しました。

0

TestFlightの内部テストに既にアップロードされ、リリースされたビルドでも、この問題が発生しました。バージョン文字列と同じ理由で外部テスターに​​リリースすることはできませんが、ピリオドで区切られた3つの数字でなければなりません。

私はSwiftでCocoapods構築フレームワークを使用していましたが、私のプロジェクトで検索したところ、RxSwiftのInfo.plistにはバージョン文字列が '2.0.0-alpha'に設定されていました。ありがたいことに、ポッドを大量に使い始めていないので、ポッドを取り出して問題なく提出できました。あなたはあなたの投稿を通過させるために、問題のポッドのバージョン文字列を変更することができます(これは明らかに理想的ではありませんが)。

これはアップルのサービスのバグか新しいポリシーかどうかわかりませんが、いずれにしても痛いです。

+0

「1」のように1つだけのバージョン番号でそれを試してみましたCFBundleVersionを設定する – gpichler

3

問題は非数的なCocoaPodsバージョンですが、手動で修正することはお勧めしません。Podfileでこのスクリプトは、仕事をしていません:ReactiveCocoa 4用

# fix for non numeric CocoaPods versions 
# https://github.com/CocoaPods/CocoaPods/issues/4421#issuecomment-151804311 
post_install do |installer| 
    plist_buddy = "/usr/libexec/PlistBuddy" 
    installer.pods_project.targets.each do |target| 
    plist = "Pods/Target Support Files/#{target}/Info.plist" 
    original_version = `#{plist_buddy} -c "Print CFBundleShortVersionString" "#{plist}"`.strip 
    changed_version = original_version[/(\d+\.){1,2}(\d+)?/] 
    unless original_version == changed_version 
     puts "Fix version of Pod #{target}: #{original_version} => #{changed_version}" 
     `#{plist_buddy} -c "Set CFBundleShortVersionString #{changed_version}" "Pods/Target Support Files/#{target}/Info.plist"` 
    end 
    end 
end 

出力例:

Installing ReactiveCocoa (4.0.4-alpha-1) 
(...) 
Fix version of Pod ReactiveCocoa: 4.0.4-alpha-1 => 4.0.4 
0

私のためのソリューションはPodfileでポッドSVWebViewControllerを更新しました:

pod SVWebViewController, :HEAD 

//Info.plist 
<key>CFBundleShortVersionString</key> 
<string>HEAD 1.0</string> 
から

~

pod SVWebViewController 

//Info.plist 
<key>CFBundleShortVersionString</key> 
<string>1.0</string> 

このアップデートでは、この特定のポッドのInfo.plistファイルが変更されました。ヒントuser1463853ありがとう。

関連する問題