0.環境

[OS] Mac OS X 10.11.4
[IDE] Xcode 7.3
[iOS] 9.3
[watchOS] 2.1

※MacとiPhoneはUSBケーブルで接続。
※iPhoneとAppleWatchはペアリング済み。

1.問題 (文中【】は読み替えて下さい)

  • AppleWatch用のサンプルプログラムを実機で動かそうとしたら、下記3つのエラーが出ました。

    • エラー1

    • A build only device cannot be used to run this target.

    • No supported watchOS devices are available. Pair a device to run your application or choose a simulated device as the destination.

    • エラー2

    • Could not launch '【アプリ名】 WatchKit App' on 【iPhoneデバイス名】

    • OS version lower than deployment target

    • エラー3

    • Can't install application

    • 【アプリ名】 WatchKit App.app cannot be installed on 【AppleWatchデバイス名】.

    • The Info.plist in 【アプリ名】 WatchKit App.app specifies a minimum iOS version of 2.2 which is too high to be installed on 【AppleWatchデバイス名】.

2.手順

  • AppleWatch実機のOSバージョンとXcodeで指定しているターゲットバージョンが異なっていたことが原因でした。

  • 下記の変更を行ったところ、問題なく実機にインストールされました。

    • プロジェクトナビゲーターで該当プロジェクトを選択。

    • “Build Settings”を選択してターゲットを表示。(A-1、A-2)

    • watchOSのバージョンを実機に合わせます。(僕の場合2.2→2.1に変更) (A-3)

    • (“WatchKit App”を変更すると、”WatchKit Extension”も連動して変わります)

    • ターゲットバージョン変更

    • いくつかサンプルプログラムを作っていた中で、なぜこれだけターゲットバージョンがデフォルトで2.2になっていたのか不明です。