しばらく前にアプリを承認して * プロビジョニング プロファイルを使用したので、次のようなものを作成しました。
com.mydomain.MyApp
しかし、今はプッシュ通知を追加する必要があり、 * プロビジョニング プロファイルを使用しているため、独自のアプリ ID とプロファイルが必要です。
何も壊さずにアプリの更新を行うにはどうすればよいですか
しばらく前にアプリを承認して * プロビジョニング プロファイルを使用したので、次のようなものを作成しました。
com.mydomain.MyApp
しかし、今はプッシュ通知を追加する必要があり、 * プロビジョニング プロファイルを使用しているため、独自のアプリ ID とプロファイルが必要です。
何も壊さずにアプリの更新を行うにはどうすればよいですか
リリースされたアプリの更新をリリースする場合、リリースされたアプリの CFBundleIdentifier を変更することはできません。アップロードすると、App Store によって自動的に拒否されます。そう...
ワイルドカード アプリ ID を使用して以前に開発したアプリで iAds を有効にする必要がありました。これが私がしたことです:
アプリで現在使用しているワイルドカード アプリ ID が<AlphaNumeric>.*
あり、アプリにCFBundleIdentifier
はcom.companyname.mygame
.
の新しいアプリ ID を作成しました<AlphaNumeric>.com.companyname.mygame
。
新しいアプリ ID を含む新しい開発および配布プロビジョニング プロファイルを作成しました。
新しいプロビジョニング プロファイルを Xcode と自分のデバイスにダウンロードします。
次に、ワイルドカードを使用しない新しい配布プロファイルを使用してアプリをコンパイルできました。これは、アップロード時に iAds (または Push for you) を有効にできることを意味します。CFBundleIdentifier は変更されていないため、新しいコンパイルは既存のアプリの更新として表示されます。
このプロセスが問題なく機能したことを確認できます。
「iOS および Mac アプリケーションへのアプリ内購入の追加」である「テクニカル ノート TN2259」というタイトルのドキュメントのよく寄せられる質問の下に、このビットがあります。
質問: 私の iOS アプリケーションは現在、ワイルドカード アプリ ID を使用するプロビジョニング プロファイルで署名されています。アプリ ID でアプリ内購入をサポートできるようにするにはどうすればよいですか?
回答: iOS チーム管理ガイドの「アプリ ID の作成と構成」セクションを読んで、アプリ ID を有効にしてアプリ内購入をサポートする方法を確認してください。
リンクはここを指しており、「APNS、iCloud、アプリ内購入、またはゲームセンターを含めるようにアプリを更新するには、明示的なアプリ ID が必要です」というセクションがあります。
とはいえ、アプリがどの時点で新しいアプリ ID を取得するかは (まだ) わかりません。レビューのためにアップロードするとき、それより前ですか、それとも承認されたときですか? 私は現在この問題に取り組んでいるので、すぐにこの回答に追加できるかもしれません。
編集:明示的なアプリ ID は、テストしているソフトウェアにのみ影響し、基本的に、iTunes Connect とは何の関係もありません。つまり、アプリ内購入をテストしている場合、実行中のソフトウェア (アプリ) には、アプリ固有の証明書に基づくプロビジョニング プロファイルが必要です。iTunes Connect で何が起こるかはまったく関係ありません。