読者です 読者をやめる 読者になる 読者になる

日々の作業メモ

ライトなインフラエンジニアです

XcodeでIneligible Devicesになった場合の解決法 (Xcode7 beta3)

iOS

f:id:jimaoka:20150712123650p:plain
(※Xcode6のスクリーンショットを使用しています)

Xcode7 beta3でiOS8.4のデバイスを使用して実機デバッグをしようとした時に
発生したエラーのメモです。

Ineligible Devicesとなって実機デバッグができなくなる要因として

  1. Ineligible Device (deployment target)
    Deployment targetに指定したOSバージョンが実機のものより高い
    (Xcode beta 7からは "Device OS version lower than deployment target"と表示されるようになっています)
  2. Ineligible Device (unavailable)
    使用しているXcodeでOSがサポートされていない
    (今回Xcode 7 beta3でiOS8.4を使用した時に起こりました)

という2つがあります。

解決法

Ineligible Device (deployment target)

Deployment targetで指定されているOSを実機のものと合わせる、もしくは低くする

Ineligible Device (unavailable)

Xcode 7 beta3 では、iOS8.3までをサポートしており、iOS8.4のデバイスを使用できないためでした。 Xcode 6.4ではiOS8.4を使用できるので、Xcode6.4からiOS8.4用のDiskImageをコピーします

# xcode6.4のDeviceSupportディレクトリへ移動
% cd /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/DeviceSupport/

# iOS8.4のDiskImageをbetaのディレクトリにコピー
% cp -r 8.4\ \(12H141\) /Applications/Xcode-beta.app/Contents/Developer/Platforms/iPhoneOS.platform/DeviceSupport/

これで、Xcode7 beta3でiOS8.4が使用できるようになります