23

しばらく前にアプリを承認して * プロビジョニング プロファイルを使用したので、次のようなものを作成しました。

com.mydomain.MyApp

しかし、今はプッシュ通知を追加する必要があり、 * プロビジョニング プロファイルを使用しているため、独自のアプリ ID とプロファイルが必要です。

何も壊さずにアプリの更新を行うにはどうすればよいですか

4

3 に答える 3

23

アプリのバンドル ID は更新間で常に同じでなければなりませんが、AppID は実際には異なる場合があります。そのため、ワイルド カードの代わりに元のアプリと同じバンドル ID を使用した新しい AppID を作成するだけです。

ワイルドカードを使用するアプリには、通常のバンドル ID が引き続き必要です。ワイルドカード AppID を使用すると、任意のバンドル ID を使用できますが、それでも 1 つ必要です。

これに関するApple の記事が以前はありましたが、オンラインでは入手できなくなりました。

于 2010-07-27T05:23:08.383 に答える
11

リリースされたアプリの更新をリリースする場合、リリースされたアプリの CFBundleIdentifier を変更することはできません。アップロードすると、App Store によって自動的に拒否されます。そう...

ワイルドカード アプリ ID を使用して以前に開発したアプリで iAds を有効にする必要がありました。これが私がしたことです:

アプリで現在使用しているワイルドカード アプリ ID が<AlphaNumeric>.*あり、アプリにCFBundleIdentifiercom.companyname.mygame.

の新しいアプリ ID を作成しました<AlphaNumeric>.com.companyname.mygame

新しいアプリ ID を含む新しい開発および配布プロビジョニング プロファイルを作成しました。

新しいプロビジョニング プロファイルを Xcode と自分のデバイスにダウンロードします。

次に、ワイルドカードを使用しない新しい配布プロファイルを使用してアプリをコンパイルできました。これは、アップロード時に iAds (または Push for you) を有効にできることを意味します。CFBundleIdentifier は変更されていないため、新しいコンパイルは既存のアプリの更新として表示されます。

このプロセスが問題なく機能したことを確認できます。

于 2010-05-10T19:50:20.790 に答える
1

「iOS および Mac アプリケーションへのアプリ内購入の追加」である「テクニカル ノート TN2259」というタイトルのドキュメントのよく寄せられる質問の下に、このビットがあります。

質問: 私の iOS アプリケーションは現在、ワイルドカード アプリ ID を使用するプロビジョニング プロファイルで署名されています。アプリ ID でアプリ内購入をサポートできるようにするにはどうすればよいですか?

回答: iOS チーム管理ガイドの「アプリ ID の作成と構成」セクションを読んで、アプリ ID を有効にしてアプリ内購入をサポートする方法を確認してください。

リンクはここを指しており、「APNS、iCloud、アプリ内購入、またはゲームセンターを含めるようにアプリを更新するには、明示的なアプリ ID が必要です」というセクションがあります。

とはいえ、アプリがどの時点で新しいアプリ ID を取得するかは (まだ) わかりません。レビューのためにアップロードするとき、それより前ですか、それとも承認されたときですか? 私は現在この問題に取り組んでいるので、すぐにこの回答に追加できるかもしれません。

編集:明示的なアプリ ID は、テストしているソフトウェアにのみ影響し、基本的に、iTunes Connect とは何の関係もありません。つまり、アプリ内購入をテストしている場合、実行中のソフトウェア (アプリ) には、アプリ固有の証明書に基づくプロビジョニング プロファイルが必要です。iTunes Connect で何が起こるかはまったく関係ありません。

于 2012-10-04T21:11:45.677 に答える