1

このドキュメントの「社内アプリ | 更新されたアプリの提供」セクションでは、次のように述べています。

既にアプリを持っているユーザーの場合は、次のリリース バージョンに新しいプロビジョニング プロファイルが含まれるように調整することをお勧めします。そうでない場合は、新しい .mobileprovision ファイルだけを配布して、ユーザーがアプリを再度インストールする必要がないようにすることができます。新しいプロビジョニング プロファイルは、アプリ アーカイブに既にあるプロファイルを上書きします。

先週、社内のプロビジョニング プロファイルがすべて期限切れになったときにこれを試しました (期限切れのエンタープライズ証明書に対応するため)。新しいプロファイルをインストールしても (そして期限切れのプロファイルをデバイスに残しても)、アプリケーションが起動しないことがわかりました。デバイスは、ハード リセット後もアプリケーションを開くことを拒否しました (ロック ボタンとホーム ボタンを長時間押し続けます)。

最終的に、影響を受けるアプリケーションの更新プログラムをインストールするようチームにアドバイスする必要がありました。これらのアプリケーションはすべて、更新されたプロビジョニング プロファイルでデプロイされていました。新しくインストールされたアプリは、開かなかったアプリを正常に置き換えました。これは、新しいプロビジョニング プロファイルに同じバンドル ID が含まれていたことの証拠です。

結論として、デバイスがアプリケーションの代替プロファイルを拒否したように感じますが、その理由はわかりません。私の質問は次のとおりです。

  1. デバイスが代替プロビジョニング プロファイルを受け入れる条件は?

  2. プロビジョニング プロファイルが実際に期限切れになる前に、置換が成功することをテストする方法はありますか?

  3. 古いプロファイルの有効期限が切れる前または後に、ユーザーが新しいプロビジョニング プロファイルをインストールする必要があるかどうかについて、制限はありますか?

4

1 に答える 1

0

とても簡単です:

配布証明書の有効期限が切れると、アプリは起動しません。配布証明書は、発行日から 3 年間、または Enterprise Developer Program メンバーシップの有効期限が切れるまでのいずれか早い方で有効です。証明書の有効期限が早すぎるのを防ぐため、有効期限が切れる前にメンバーシップを更新してください。配布証明書のチェック方法については、証明書の検証を参照してください。

1. デバイスが代替プロビジョニング プロファイルを受け入れる条件は?

正確な要件が何であるかはわかりませんが、同じバンドル シード/ID と、アプリが署名された証明書があれば十分なはずです (プロファイル名は関係ないと思います)。

ドキュメントによると、重複する有効性を持つ 2 つの配布証明書が許可されています。これは、古い証明書の有効期限が切れるまで古いバージョンを実行できるようにしながら、両方をプロファイルに追加して、新しい証明書でアプリの署名を開始できることを意味するはずです。

2. プロビジョニング プロファイルが実際に期限切れになる前に、置換が成功することをテストする方法はありますか?

古いものをアンインストールして、アプリを起動してみてください。電話で日付を設定することもできます。

3. 古いプロファイルの有効期限が切れる前または後に、ユーザーが新しいプロビジョニング プロファイルをインストールする必要があるかどうかについて、何か制限はありますか?

私が知っていることではありません。

以前の OS バージョン (iOS 5 までだと思います) は、実行可能ファイルに「一致した」最初にインストールされたプロファイルを取得し (おそらくバンドル シード/ID/証明書を比較して?)、プロファイルが有効でなくなった場合は失敗します。新しいプロファイルを取得するには、期限切れのプロファイルを削除する必要がありました。最近、この障害モードは見たことがありません。修正された可能性があります。

于 2013-01-18T04:55:04.193 に答える