47

iOS 8 拡張機能を開始していますが、自分のデバイスで実行できません。実行しようとしたときのエラーは次のとおりです。

一致するプロビジョニング プロファイルが見つかりません

net.company.AppNameビルド設定で指定されたプロビジョニング プロファイル (「ExtensionName」) には、バンドル ID と一致しないAppID がありますnet.company.AppName.ExtensionName。Xcode は、メンバー センターから新しいプロビジョニング プロファイルをダウンロードすることで、この問題を解決できます。

  1. メイン アプリと拡張機能の両方に個別のプロビジョニング プロファイルが必要ですか?
  2. それらはバンドル識別子を共有する必要がありますか (デフォルトでは、拡張機能名がバンドル識別子に追加されるため、おそらくそうではありません) ?
  3. 別のバンドル ID がある場合、それはプロビジョニング プロファイルにどのように反映されますか (別のバンドルがある場合)。
4

5 に答える 5

26

Xcode はその方法を好むようですが、アドホックまたは App Store へのリリースを行うまでは、ワイルドカード プロファイルの使用を妨げるものは何もありません。ただし、質問の要点としては、ターゲットごとに、プロファイルとバンドル ID が必要です。そうです、拡張機能用に別のプロビジョニング プロファイルが「必要」ですが、Apple がこのプロセスを合理化することを期待しています。

全体として、プロビジョニング プロファイルが必要になるまでは、ワイルドカード dev プロファイルを使用するのがおそらく最善です。これはすべてベータ版であり、彼らはまだほとんどすべてに取り組んでいることを忘れないでください.

于 2014-08-15T15:50:52.203 に答える
11

拡張機能は、ホスト アプリとは別のターゲットです。それらは、異なるバンドル ID と異なるプロビジョニング プロファイルを持つ別個のアプリであるかのように扱う必要があります。

拡張機能とホスト アプリが同じコンテナーにアクセスできるように、アプリ グループなど、有効にした一部の機能をテストする必要がある場合があるため、ワイルドカードを使用する代わりに、テスト中にそれらを作成することをお勧めします。

ホスト アプリと拡張機能で機能を有効にしたい場合は、それらすべてに対して個別に有効にする必要があることに注意してください。

于 2014-09-26T02:39:30.417 に答える
7

拡張機能用に別のプロビジョニング プロファイルが必要ですが、メイン アプリと同じ証明書が必要です。新しいプロビジョニング プロファイルを作成する場合、拡張機能のアプリ ID もリストに表示されるので、それを選択し、新しいプロビジョニング プロファイルの作成に進みます。

また、拡張機能のターゲットでそのプロビジョニング プロファイルを選択します。

ここに画像の説明を入力

于 2016-06-22T06:54:08.537 に答える