WatchKit拡張機能も含むiPhoneアプリを作成しました。シミュレーターでこれを実行できますが、iPhoneにデプロイしようとすると、WatchKit Extentionターゲットのプロビジョニングの問題が発生します。
「ビルド設定で指定されたプロビジョニングプロファイル(「XXXX」)のバンドルID「XXXX.watchkitextension」と一致しない「XXXX」のAppIDがあります。Xcodeはメンバーセンターから新しいプロビジョニングプロファイルをダウンロードすることでこの問題を解決できます。 」
Xcodeは、接尾辞.watchkitextensionおよび.watchkitappを付けてWatchKitターゲットを自動的に作成しましたが、プロビジョニングプロファイルを使用してiPhoneに展開するときに問題が発生するようです。
ウォッチキットターゲットを削除しても問題ありませんが、これは明らかに解決策ではありません。
ご協力いただきありがとうございます
開発者ポータルで、WatchkitアプリとWatchkit拡張機能の正しいバンドルIDを使用して、2つの新しいAppIDを作成する必要があります。バンドル識別子はメインアプリ識別子を拡張する必要があるため、アプリがcom.myapp
そのはず com.myapp.watchkitextension
およびcom.myapp.watchkitapp
また、AppIDに関連するProvisioning Profilesを作成する必要があります。1つは拡張機能用で、もう1つはアプリ用です。
Watchアプリで必要なアドオン(キーチェーンなど)を使用している場合は追加します。
全部で6つのPPが必要です。3つは開発用、3つはアーカイブ/ストア用です。 Xcode 6.3では、開発のためのチームプロビジョニングが機能しなくなりました( for me )
次に、Xcode>環境設定>アカウント> YOUR_ACCOUNT>詳細を表示...、Ctrlキーを押しながらいずれかのプロファイルをクリックして、Finderで開きます。すべてのプロファイルをゴミ箱に移動してから、プロファイルを更新します。
ターゲットでは、メインアプリターゲット、Watchkit拡張ターゲット、Watchkitアプリターゲットに正しいチームセットがあることを確認し、メインアプリターゲットとWatchkit拡張ターゲットに適切なプロビジョニングプロファイルが割り当てられていることも確認してください(Watchkitアプリプロビジョニングプロファイルは設定できませんが、自動的に割り当てられます編集:Xcode 6.3では、設定する必要があります)。
確実にすべてがビルドフォルダーをきれいにする:Xcodeでホールドコマンドを実行してProduct> Clean build folder ...
これで、アーカイブする準備ができました。
3つのプロビジョニングプロファイルに属する3つのアプリID(コンテナーアプリ、ウォッチキット拡張機能、ウォッチキットアプリ用)を作成しました。 (AppGroupを使用するので、アプリは単一のアプリIDを共有できません。)コンテナアプリとウォッチキット拡張に2つのプロビジョニングプロファイルを設定すると、アプリのアーカイブはXcodeの検証プロセスに合格できませんでした。
私の場合、重要なポイントは、WATCHKIT APPのプロビジョニングプロファイルを設定することです。設定すると、検証プロセスに合格し、アプリの送信に成功します。
私の設定手順は次のとおりです。
しばらくの間、サードパーティのアプリ開発者はXcodeでWatchKitアプリのプロビジョニングプロファイルを設定できないと考えていました。設定できることに気づいた今、答えは明らかです...
通常、そのバンドルIDがプロビジョニングにあるアプリIDと一致しないため、そのエラーが発生した場合。
ウォッチ拡張機能の場合、アプリケーションサービスを追加する必要がありますApp Group
拡張機能とアプリの間でデータまたはファイルを共有している場合は、developer.Apple.comポータルで、プロビジョニングに関連付けられているアプリID識別子に
Technical Q&A QA1814 に従い、それですべてが解決しました。基本的に、すべてをAutomaticおよびiOS Developerに設定します。チームを設定することは非常に重要です:None最初に変更を行ってからチームに戻り、Xcodeを再起動します。
私の状況では、「通常の」iOSアプリ用にプロビジョニングプロファイルと証明書が既に設定されていました。それでアプリを正常に公開できました。 今、既存のアプリに新しいWatchKitターゲットを追加した後、動作させる必要がありました。「一致するプロビジョニングプロファイルがありません」などの多くのエラーが発生しました。 。何時間ものトラブルの後、私はQA1814の記事のルートをたどりました。 -Xcodeは私のためにすべてを解決しました。メンバーセンターなどで何かを変更/解決/更新する必要はありませんでした。
バンドルIDを正しく使用することも重要です。WatchKitアプリとWatchKit拡張機能は、iOSアプリターゲットと同じバンドルIDプレフィックスを使用する必要があります。
IOSアプリにバンドルIDがある場合:[Bundle ID]、WatchKitターゲットは次のとおりである必要があります。
Xcodeで証明書を更新し、プログラムを再度コンパイルすると、実際のマシンの試運転は「ビルド設定でUUID 'XXX'のプロビジョニングプロファイルが指定されていることを確認し、プロビジョニングプロファイルが見つかりません。Xcodeでこの問題を解決できます。メンバーセンターから新しいプロビジョニングプロファイルをダウンロードします。」.
私の場合、問題は他の問題とは異なりました。私はすべてを試してみましたが、私の問題は解決しませんでした。解決方法を説明する前に、状況を説明しましょう。まず、Today Extensionをプロジェクトに追加することから始めます。 App Extension用に異なるバンドルIDを作成しました。たとえば、アプリケーションのバンドルID com.company.appnameの場合、拡張機能用に「com.company.appname.TodayExtension」のようなものを作成しました。 XCodeバージョン6.3.2(6D2105)を使用していますが、XCode(ビルド設定(「AppName」)で指定されたプロビジョニングプロファイルには、バンドルID「BundleID2」と一致しない「BundleID」のAppIDがあります。メンバーセンターから新しいプロビジョニングプロファイルをダウンロードしてこの問題を解決します...もちろん、[問題の修正]ボタンをクリックします)Today Extensionのプロビジョニングプロファイルを作成します。
そしてその直後に、アプリケーションに「アプリグループ」を追加し、しばらくコーディングを続けました。しかし、アプリケーションをAppStoreに送信しようとすると(Product/Archive/AppStoreに送信)、「有効なプロビジョニングプロファイルのいずれも指定された資格を許可していません:beta-reports-active、com.Apple.security .application-groups」。
「アプリグループ」もあなたにとって重要なポイントになることを知っておく必要があります...
メンバーセンター/証明書、識別子とプロファイル/プロビジョニングプロファイル/配布セクションにアクセスしてください。アプリケーションの配布プロファイルを見つけて選択します。プロフィールのステータスが「無効」であることがわかります(私の場合のように)。解決策は、[生成]ボタンの後に[編集]ボタンをクリックします。すべての「無効」プロファイルに対してこのアクションを繰り返してください。 Xcode> Preferences> Accounts> YOUR_ACCOUNT> View Details ...、Ctrlキーを押しながらいずれかのプロファイルをクリックして、Finderで開きます。すべてのプロファイルをゴミ箱に移動してから、プロファイルを更新してください。」.
これで、Product/Cleanおよび(できれば最後に)Product/ArchiveをAppStoreに送信します。
一般的に、アプリケーションにアプリグループを追加したために発生しますが、その後、すべてのプロファイルを検証していません。
たぶんこれは誰かを助けるでしょう。