web-dev-qa-db-ja.com

Apple時計シミュレーターの問題

Appleウォッチシミュレーターでアプリをデバッグして実行しようとしています。通知に別のターゲット、GlanceおよびWatchアプリを使用して試しましたが、Appleシミュレータードン何も表示されません。拡張機能のアタッチプロセスを待機していました。Apple WatchSimulatorの黒い画面が表示されます。

私は何を間違えましたか?

この問題を克服する方法は?

enter image description here

18
NSAnant

私も同じ問題を抱えていました。助けになったのは、ターゲットスキームを削除して再作成することだけでした。

4
zisoft

This 開発フォーラムからの投稿で私の問題は解決しました。より具体的には、この抜粋:

  • Watchアプリが正しく機能するためには、特定のプロパティがWatchアプリとそのアプリ拡張機能(18857540)全体で一致している必要があります。
  • WatchKit App ExtensionのInfo.plistのNSExtensionAttributesのWKAppBundleIdentifierプロパティは、WatchKitAppのInfo.plistのCFBundleIdentifierと一致する必要があります。
  • WatchKitアプリのInfo.plistのWKCompanionAppBundleIdentifierプロパティは、含まれているiOSアプリのInfo.plistのCFBundleIdentifierと一致する必要があります。
10
Lizza

私はまったく同じ問題を抱えています。新しいプロジェクトを作成し、WatchKitを使用してXcode6.2ベータ4にWatchKit拡張機能を追加しました。他の回答に記載されているすべての方法を試しましたが、それでもシミュレーターで時計アプリを実行できませんでした。最後に、私はそれを機能させました。

私のステップ:

  1. IPhoneシミュレーターで含まれているアプリを削除します。
  2. Xcodeでプロジェクトをクリーンアップします。
  3. 含まれているアプリを実行せず、XcodeからWatchKitアプリを実行します。
5
Vince Yuan

変更に多くの時間を費やす前に、Xcodeを再起動してください。時々、これは問題を解決します。

すべてが正しく構成されている場合でも、プロセスをデバッガーにアタッチするのに20秒かかる場合があります。

2
vomako

Watch Appターゲットを実行してから、iPhone/iPadシミュレーターチェック(ハードウェア->外部ディスプレイ)から、Apple Watchオプションのいずれか)を実行する必要があります。

1
msk

私は同じ問題を経験していました。主に、既存のアプリでアプリ拡張機能を作成する場合。

次の手順を実行することで、一貫して解決することができました。

  • アプリの拡張子が.appex拡張子を取得していることを確認してください。 XCodeはそれを.appに設定する傾向があります。これは、「ビルド設定」->「ラッパー」で実行できます。

  • ターゲットの[ビルドフェーズ]タブで、アプリ拡張機能が[埋め込みアプリ拡張機能]の下に表示されているはずです。このセクションが表示されない場合は、通常のアプリ拡張機能(fe。action拡張機能)をアプリに追加することで、このセクションを適用できます。セクションが表示されます。作成したダミー拡張機能をWatchアプリ拡張機能に置き換えます。

ホストアプリを起動してからウォッチアプリを起動すると、動作するはずです。

1
Tom Schurmans

私もこの問題に遭遇し、上記の提案のいくつかを試しました。ターゲットスキームを削除して再作成すると、問題が解決することがわかりました。現在、すべてが正常に機能しています。

0
dk87

IPhone 6シミュレーターで問題が発生しましたが、iPhone5Sをオンにするたびに動作します。

0
Cap

私の場合、問題は、実行しようとしていたものではありませんが、ターゲットが欠落しているスキームが原因で発生しました。それが誰かを助けることを願っています。

0
Ranza