2015-01-14 20 views
5

拡張機能のInfo.plistでCFBundleVersionをインクリメントして既存のファイルを上書きする必要がありますか?または、メインアプリのInfo.plistでそうしていれば十分でしょうか?iOSエクステンション:バンドルバージョン(CFBundleVersion)を増やす必要がありますか?

私は今日の拡張に取り組んでいますが、質問はすべての埋め込みバイナリに当てはまると思います。

+0

拡張機能はメインアプリに保存されており、新しいアプリに置き換えると上書きされます。しかし私は間違っている可能性があります。腕時計の拡張機能については、おそらくそれらは時計にコピーされているでしょうか? –

+0

時計拡張機能は興味深い点です。私たちはすぐに見つかると思います! –

答えて

7

私はAppleが実際にアプリケーションの拡張機能は、それらが含まれているアプリと同じバンドルのバージョンを使用することを好むだろうと思う。これは私がすべての提出とiTunesの接続から取得されていたメールです。我々は発見した

「おまかせアプリ」の最新配信に関する1つ以上の問題あなたの配信が成功しましたが、あなたは に望むことができるあなたの次の配信では、以下の問題修正:

のCFBundleVersionの不一致を - 拡張 ののCFBundleVersion値「94」「恐ろしいApp.app/PlugIns/AwesomeのApp今日Extension.appex ' は、含まれているiOSアプリケーション の'素晴らしいApp.app 'のCFBundleVersion値' 99 'と一致しません。

CFBundleShortVersionStringミスマッチ - 拡張子のCFBundleShortVersionString 値 '1.0' '恐ろしいApp.app/PlugIns/AwesomeのApp今日 Extension.appexは' それを含むiOSアプリケーション「のCFBundleShortVersionString値を '1.3.0' と一致しません。素晴らしいApp.app '。

問題を修正したら、Xcodeまたはアプリケーション Loaderを使用して、新しいバイナリをiTunes Connectにアップロードできます。

私はこれらの警告を無視することができ、ビルドはレビューをパスしますが、これはiTunes Connectのバグか数字が同じである必要があります。拡張機能はアプリの同じレートで必ずしも更新されるわけではないので、実際には意味をなさない。とにかく

+0

ありがとうございます。私は時計の延長を構築するときにも同様の警告(ローカル)を取得し始めていますが、奇妙なことは私の今日の拡張機能は私に同じ警告を与えません。あなたが言ったように、それはバグか新しい要件のどちらかであり、それは奇妙なものです。 –

1

これはどちらの方法でも記載されていないため、更新する必要があります。それは重要ではないかもしれませんが、あなたは確信することはできません。今必要でない場合でも、後で必要になるかもしれません。文書化されていない詳細として、警告なく変更する可能性があります。

これはソフトウェア開発の実践にも適しています。拡張子が変更されると、iOSが情報を何もしなくても、埋め込みバージョン番号は変更されるはずです。

+2

おかげでトム。バージョンが増分されていなくても、埋め込み拡張機能がインストールされていることを確認できますが、申し訳ありませんが、より安全に文書化されているようです。 –

1

私はちょうど同じ答えを探していましたが、私はちょうど最近アプリをアップデートして、アップロード時に、アプリや何かと不一致の拡張機能とバージョン番号に関する警告が表示されました。 (特定の言葉を覚えることができない) - なぜここにいるのですか?

"App Extensionsとそのアプリケーションを含むアプリケーションは、Xcodeプロジェクトの他のターゲットで使用されているのと同じビルド番号(CFBundleVersion)とバージョン番号(CFBundleShortVersionString)を使用する必要があります。

あまり情報が、それは明らかだ - 。アプリの拡張機能やWatchKitエクステンションのバージョンは、彼らがしているアプリケーションと同じバージョンと一致している必要があり

でも私たちに別のバージョンを指定するオプションを与えて少し無意味だ見えます数字、いいえ?

関連する問題