2013-07-17 8 views
7

AppStoreに公開されているアプリをエンタープライズデベロッパーアカウントに移行して、社内向けに配布したいと考えています。iphoneアプリストアからエンタープライズ開発への移行

ユーザが自分のデバイスに保存されているアプリケーションのデータを保持したい場合は、新しいバージョンが置き換えられているものと同じバンドル識別子を使用していることを確認し、新しいバージョンをインストールする前に古いバージョンを削除してください。バンドル識別子が一致する場合、新しいバージョンは古いバージョンを置き換え、デバイスにデータを保存したままにします。今

、我々はが既にインストールされたバイナリと異なる証明書で署名企業バイナリAppStoreの間で同じバンドルIDを維持すると仮定すると...それは、むしろ自分の携帯電話に同じアプリを上書きする必要があります2番目のアプリを作成するよりも

私はAppleサポートに連絡して、"いいえ、クライアントに古いものをアンインストールするよう指示しなければ2つのアプリケーションをインストールします"と答えた。これは本当ですか?

+0

これについての回答がありますか?私は今、同じ質問があります。 –

答えて

2

編集:私は以下の良い対話があるので、会話のために私の元の回答を残しています。 @mjaは最初にアプリIDを作成したときに表示されているように、開発者ポータルのいくつかのプレフィックスのうちの1つに関連付けられており、その接頭辞をiOSで使用して&のアプリケーションを区別することができます。

EDIT2:私は私のエンタープライズポータルに入ると、既存のアプリケーションIDと同一の値を持つアプリのIDを作成しますが、それはまだ私に吹くと言う別のプレフィックスでしよう:

アン識別子が 'com.mycompany.myapp'のアプリケーションIDは使用できません。 別の文字列を入力してください。

オリジナル回答: 後者の部分は間違っています.iOSデバイスは、アプリケーションを区別するためにバンドルIDを使用します。私はcom.mycompany.coolapp.1 - com.mycompany.coolapp.20のような一意のバンドル識別子を持っている限り、同じiOSデバイスに "Cool App"というラベルの付いた20のアプリを持つことができます。同様に、私は2つのプロジェクト(両方ともバンドル識別子com.mycompany.myappを持っていて、もう1つはすぐ後に実行する)を開いた場合、最後に実行されるアプリケーションがデバイスにインストールされますアプリは上書きされます。

アプリデータを維持することについては、私はあなたに何が起こるかに関心がありますが、それをテストしていません!

+0

だから、私は正しいと思います。アプリストアのアップデートが別の会社の下で署名されていても、「バンドルID」がまったく同じであれば、エンタープライズアップデートが上書きされますか? –

+0

私は、あなたが「異種企業」と言ったときに自分自身をもう一度推測し始めます...私は自分の答えを撤回するかもしれません。私は自信を持って企業全体の口座で起こることについて話すことができません。/ – Dan

+1

バンドルIDは接頭辞(シード)、シードは開発アカウントごとに一意です。 – mja

2

私はこれを達成するために管理しているので、アプリの「エンタープライズ」ビルドは「アプリストア」の分散バージョンを上書きします。

これは正確に同じバンドルIDを使用するのではなく、OPが元の質問で尋ねたものを達成します。私は、これは例えば、当社の生産アプリのバンドル識別子と同じ最初の2つの部分でワイルドカードのバンドル識別子を作成し、自分の企業アカウントに、だったどうやっ

Production : com.xyz.abc 
Enterprise : com.xyz.* 

このワイルドカードのバンドルを使用してIDを使用すると、アプリを配布し、アプリストア経由でインストールされたすべてのバージョンを上書きします(ユーザーデータは引き続き維持されます)。プレフィックスはここでは重要ではないようです。

ワイルドカードバンドルIDの1つの欠点は、APNSなどを使用できないという事実です。

関連する問題