web-dev-qa-db-ja.com

Xcode 8はデバイス上で実行できず、Apple Watchに言及しているプロビジョニングプロファイルの問題

OS X El Capitanを実行しており、Xcode 8 GMシード(8A218a)を使用しており、iOS 10のiPhone 6でアプリを実行しようとしていますGM seed、10.01(14A403 )、Apple watchOS 3 GMシード(14S326)を実行しているウォッチとペアになっています。

プロビジョニングプロファイルと証明書の処理にMatchを使用していますが、これまでのところうまく機能しています。

最近、バンドル識別子を変更したため、メンバーセンターで新しいアプリIDを作成し、マッチなどを再構成しました。Macに開発証明書とプロビジョニングプロファイルがインストールされています。古い証明書と古いプロビジョニングプロファイルを削除しました。

すべてがシミュレータで正常に動作しています。しかし、iPhoneで実行しようとすると、エラー時にXcode 8が表示されます。

プロビジョニングプロファイル「match Development com.XXX.YYY」には、現在選択されているデバイス「ZZZのApple Watch」は含まれません。

別のエラーも表示されます:

SDK「iOS 10.0」の製品タイプ「アプリケーション」にはコード署名が必要です

これはTarget-> Generalenter image description here

ターゲット->ビルド設定は次のようになります: target_build_settings

このアプリのApple Watch拡張機能がありません。では、Xcode 8がApple Watchに関連するエラーを出すのはなぜですか?

また、2番目のエラーはどういう意味ですか? SDK「iOS 10.0」の製品タイプ「アプリケーション」にはコード署名が必要です

ありがとう!!

44
Sajjon

今日同じ問題-XCodeバージョン8.0(8A218a)があり、2つの簡単な手順で修正しました(上記のより複雑なアプローチの代わりに:

  • Apple Watchをメンバーセンターに追加します(コピーアンドペーストオプションも見つかりませんでした)
  • 開発プロビジョニングプロファイルを編集し、デバイスに監視を追加して保存します
  • xCodeの設定に移動し、古いプロビジョニングプロファイルをゴミ箱に移動し(名前を右クリック)、新しいバージョンをダウンロードします
  • プロジェクトエディターで新しいプロビジョニングプロファイルを設定する

再起動、クリーニングなどは必要ありません。魅力のように働いた。

27
Seltsam

これは私のために働いた:

  • IPhoneを切断して再接続する
  • ビルドして実行
  • デバッグセッションが終了したら、Bluetoothを再度有効にします
63
Felix

Apple Watchをパワーリザーブに入れて(または電源をオフにするか、機内モードにするか、...)、Xcodeがなくなったことを認識するまで少し待ってから、アプリを実行できましたもう一度電話。

機内モードが最も簡単です。

7
Phil Loden

バージョン8.0(8A218a)でも同じ問題があります。私が次の場合に消えるようです:

  1. 証明書を再選択(UI経由)
  2. すべて消去(ctrl + cmd + shift + k)
  3. Xcodeを再起動する
  4. プロジェクトを実行します(1〜3の後に可能です)。

コードを変更すると、同じエラーが再度表示されます。 Xcodeにだまされて、UIですべてが正常であることを実際に示しますが、それでもエラーが発生します。その1-4。

2.エラーについて。スクリーンショットを見ると、一致する「署名証明書」が表示されていません。これは、メッセージに必要であることを示しています。上記の1〜4でも、このエラーは解消されました。

この問題に対するより良い解決策があり、明らかな何かを見逃していることを本当に願っています!再起動-実行サイクルはそれほど効率的ではありません;-)

2
jayjunck

同じエラーが発生していましたが、iTunes/Appleがプロビジョニングプロファイルを更新したため、新しい更新を受け入れる必要がありました。 「developer.Apple.com」にログインしたら、新しいアップデートを受け入れてからXcodeに戻り、プロジェクトを閉じてから再度開き、プロビジョニングプロファイルを新しいiPhoneにダウンロードして、プロジェクトを実行する必要がありました。これは私のために働いたものです。

何も削除したり、他の回答が示唆しているものを削除したりする必要はありませんでした。

0
Lukas Bimba