web-dev-qa-db-ja.com

不適当なデバイスセクションはXcode 6.x.xに登場しました

Xcode 6 をインストールした後、私のデバイスはグレーアウトされたセクションIneligible Devicesに移動し、それらをデプロイ先として選択できません。

enter image description here

更新:

このエラーはXcode 6.x.xのすべてのバージョンで発生します。この問題を引き起こしている理由はたくさんあります

これをチェックしてください解決策リスト詳細については。

319
skywinder

多くのオプションがあります1023 この質問に対する29の回答!)、このエラーが発生する可能性があります。そして、誰もこの問題を100%解決しません。すべてのソリューションの概要を以下に示します。

まず第一に:

0.最新のXcodeバージョンへの更新
Xcodeバージョン6.3.1(2015年4月21日発行の6D1002)で修正されたこの問題の原因となるほとんどの理由

発生頻度順のソリューションのリスト:

  1. 最も可能性の高い解決策:

    • Xcodeの状態で、Menu bar-> Product-> Destinationに進み、デバイスを見つけます。 Ineligibleセクションの下にリストされます
    • デバイスを選択します。ビルドしてデバイスにデプロイできるようになります! (ありがとう、 @ joshstaiger

    enter image description here


動作しない場合:

  1. iOS Deployment Targetは、デバイスのバージョンの<=である必要があります。 Xcodeでプロジェクトのターゲットをクリックすると、Build Settingsタブにこのオプションがあります。

  2. バージョンが正しい場合-MacとiPhone/iPadを同時に再起動してみてください。ほとんどの場合、この問題は解決します。 (ありがとう、 @ HoaParis

  3. 最後に、どちらかが機能しない場合-この魔法のアクションを試してください:

    • iOS Deployment Targetを8.1に切り替えます
    • 再起動Xcode
    • 目的のバージョンに切り替えます。

この問題を引き起こす他の問題:

  1. Xcode Beta 6.3iOS 8.2(および8.1)もサポートしていません。展開ターゲットリストにiDeviceは表示されません。 iDevice iOS 8.2でデバッグするには、Xcode 6.2の代わりにXcode 6.3 betaを使用します

  2. Xcode 6.3が必要Unity 4.6.4古いUnityバージョン(たとえば4.6.3)を使用している場合、常にIneligible Devicesセクションにデバイスが表示されます(ありがとう、 @ d4rk

  3. また、Xcodeプロジェクトの名前を変更する場合にも表示されます。修正-Manage Schemes > (+) buttonを選択して新しいスキームを作成します。 (ありがとう、 @ dale-moore

  4. Xcodeのベータ版からリリース版へのアップグレードには、iOSまたはwatchOSのベータ版からリリース版へのアップグレードが必要になる場合があります。たとえば、Xcode 8ベータ6からXcode 8リリースに切り替えると、watchOS 3ベータはサポート対象外としてリストされます。

152
skywinder

Xcode 6.3.1のリリースでは、最初にUpdate 5をチェックしてください。

  1. "iOS Deployment Target"が<=あなたのiDeviceのバージョンであることを確認してください。

enter image description here

このオプションは、Xcodeでプロジェクトのターゲットをクリックしたときに[ビルド設定]タブにあります。

enter image description here

  1. それでもうまくいかない場合は、Xcodeを再起動してください。時々私達はMacおよびiPhone/iPadを再起動しなければならない。 Xcodeを再起動する前に以下のアップデートを見てください。

  2. 更新:Yosemiteでは、Xcode 6.0.1はiOS 8.1をサポートしていません。iOS 8.1デバイスでデバッグする場合はXcode 6.1に更新する必要があります。そうしないと、おそらくトピックで説明したのと同じ問題が発生します。

  3. 更新2: Xcode Beta 6.3はiOS 8.2をサポートしていません(そして8.1 - ありがとう@steveb)。デバイスが展開ターゲットリストに表示されません。他のバージョンがサポートされているかどうかわかりません。

  4. Update3。 iOS 8.2を実行しているデバイスでデバッグするには、Xcode 6.3 betaの代わりにXcode 6.2を使用してください。

  5. 更新4:(Xcode 6.3用(そして誰かがそれを使用する場合は最終的に6.3ベータ用))、この問題がある場合は、[製品]> [インストール先]に進んでデバイスを選択してください。それはあなたのデバイスは対象外であると言っていても、それはあなたがそれを選択することを可能にします。あなたのデバイスのバージョンが> = target versionの場合、ビルドはうまくいくはずです。 Xcode 6.3がiOS 8.3(または他のiOSバージョン)でデバッグ中のバグであるに違いありません(ありがとう@einfach)。

enter image description here

  1. Update 5: AppleはXcode 6.3.1をリリースし、不適格なデバイスの問題を修正しました。 Xcode 6.3でこの問題がある場合は、XCode 6.3.1にアップグレードしてください。

リリースノートから(Xcode 6.3.1):

修正済み:以前は「実行不適格」と表示されていたデバイスが誤って表示される(20121178)

493
Duyen-Hoa

XCode 6.3(Beta and GM)には、この問題を悪化させるバグがあるようです。

デバイスにiOS 8.3がインストールされています。ビルドターゲットをiOS <= 8.3に設定しても役に立ちませんでした。他の解決策も投稿されていません。

私にとってうまくいったこと:

[製品メニュー]> [インストール先]に進み、デバイスを選択してください。それは "不適格"の下に表示されますが、あなたはまだそれを選択することができます。これを行った後、私は自分のデバイスを構築してデプロイすることができました。

Screenshot

102
joshstaiger

私は同様の問題を抱えていて、私にとってはiOS 8にアップグレードしてXcodeプロジェクトの名前を変更しました。私のための修正はManage Schemes>(+)ボタンを選択して新しいスキームを作成することでした。

これをした後、私の装置のリストは戻った。

16
Dale Moore

私にとってうまくいったのはXCode 6.1(iOS 8.1と互換性がある)をインストールすることです。

13

IOS Deployment TargetをiOS 8.0に設定するだけでなく、 iOS8 iPhone/iPadを再起動します 。これは私にとってトリックでした。

7
dOM

あなたはあなたのデバイスでビルドを実行するための解決策の下に試すことができます。

  1. IOSデバイス(デバイスが最近アップデートされている場合)とXcodeを再起動します。

  2. ビルド設定で "iOS Deployment Target"が<=あなたのiDeviceのバージョンであることを確認してください。 enter image description here

それ以外の場合は、[製品]> [インストール先]の順に選択し、対象外のデバイスとして表示されているデバイスを選択します。デバイスを選択してビルドを実行できます。

あなたがiOS 8.4を持っているならば、あなたのXcodeはiOS 8.4のためのSDKを持っていないということにも出会いました。この問題を解決するために

Xcode 6.4をダウンロード

6
ABS

私の解決策は、私が最近iOSデバイスを8.3にアップグレードしたのにXcodeがそれを認識できなかったことでした。修正はXcodeを6.3 :)にアップグレードすることでした。

4
espitia

私のiPhoneはiOS8.1にアップデートされました。私のXcodeのバージョンは6.0.1、そして私のMac OSのバージョンは10.10です。私のiPhoneでアプリを実行したいときは、Ineligible Devices(OS Version)という名前のセクションがあります。それから私はXcodeを6.1バージョンにアップデートし、問題を解決しました。

Xcode 6.1リリースノートの一部:Includes SDKS for OS X 10.10 Yosemite, OS X 10.9 Mavericks, and iOS 8.1

つまり、Xcode 6.0.xはiOS 8.1をサポートしません。

4
Allen

IOS 9.1以降のデバイスの場合は、Xcodeバージョンを7.1にアップグレードする必要があります(7.0xでも機能しません)。

3
Edward T

上記の2つの答え(展開ターゲットを変更してiOSデバイスを再起動した)を試した後、最終的に解決したのはMacを再起動したことです。

3
André Morujão

単に 他のデバイスにデプロイする そしてそれから 元に戻す ' - 対象外'のデバイスに切り替える はここで働いていました。 (何かを再起動する手間を省きました)

2
Anona112

私は単に私のMacと私のiPhone 6を再起動して問題を解決した。私は自分の展開ターゲットを変更する必要はありませんでした。

2
NateJC

私の場合、私はデバイスを再接続しなければならず、それが「このコンピュータを信頼する」を押すように頼んだとき、私のデバイスはxCodeで再び利用可能に見える。

2
Maksym Gontar

Unity3Dを使用して、同じ問題に遭遇しました

=> Xcode 6.3にはUnity 4.6.4が必要です

古いUnityバージョン(例えば4.6.3)を使用している場合は、常にIneligible Devicesセクションにデバイスが表示されます。

2
d4Rk

XCodeをアップグレードして、デバイス上の現在のiOSバージョンをサポートしていることを確認します。

(私の場合、私の電話はiOS 9.1.xにありました) `しかしXCodeのバージョンは7で、iOS 9.0デバイスをサポートしていました)

2
Muhammad Umar

展開ターゲットを変更しても、この問題を解決するのは得策ではありません(App StoreでサポートされているiOSのバージョンが変わるため)。

私がしたのはXcodeだけを再起動することで、それは修正されました。

2
txulu

設定の展開ターゲットのバージョンがiPhoneのバージョン以下であることを確認してください。

デプロイメントターゲットが7.1でiphoneが7.0.3の場合

あなたはそのエラーメッセージが表示されます

2
chings228

私はtxuluに同意します。デプロイメントターゲットを変更することはばかげた考えです。少なくとも1つのバージョンのデバイスをサポートする必要があります。これは私には交渉できません。

IOS 8.1にアップデートしてXcodeを6.1にアップデートした後にiPhone 5を再起動するとうまくいきました。

2
Guy Lowe

Xcodeを搭載した他のMacから「不適格」なデバイスでプロジェクトを実行する可能性がある場合は、それを試してから(Xcode/Macを再起動せずに)デバイスをMacに再接続します。
私にとって、それをした後、「不適格な装置」セクションは消え、私の装置は通常の状態に戻ります。
誰かに役立つことを願っています。

1
Javito_009

この問題の最も一般的な原因はXcode 6.3とお使いのデバイス上でiOS 8.2を実行していることです。 Xcode 6.3は、デフォルトでは8.2シミュレータをインストールしません。 8.3シミュレータがインストールされています。

@joshstaigerによる解決策は機能しますが、それは恒久的な解決策ではありません。あなたはあなたのデバイス上でアプリを実行したいたびにこれをしなければなりません

恒久的な解決策は、Xcode 6.3に単純に8.2シミュレータをインストールすることです。 Xcode - >設定 - >ダウンロードを選択してください。 Componentsの下に8.2シミュレータをインストールします。

これで、対象外の機器の下にその機器が表示されなくなります。

1
Kostub Deshmukh

2015年4月21日に公開されたXcodeバージョン6.3.1(6D1002)で修正されました。

このXcodeバージョンをインストールした後、少なくとも問題は魔法のように私のために消えました。

1
Daniel

私は自分のiphoneと同じ7.1に私の配備目標を変更しました、そして今私はそれでSwiftプログラムを実行することができます。それは8.0にあり、不適格として現れた。

1
azk

Xcode 6.3、iOS 8.3、およびOSX 10.10.3で、可能なすべてのアップデートを試しましたが、恒久的な解決策は得られませんでした。

Skywinderに称賛、最初のオプションがうまくいった!

1

私は6.3 Xcode Betaを使っています。私は上記と同じ問題を抱えていました。私は私のコンピュータと電話を再起動しましたが、うまくいきませんでした。単にビルド設定でビルドターゲットに移動し、ビルドターゲットを8.1に変更しました。これが次回のリリースで修正されることを願っています。ビルド設定を変更したら、必ずデバイスとXcodeを再起動する必要があります。

1
Ronaldoh1

私は以下のものが役に立ちました:

  1. 新しいデバイスに接続し、iTunesに移動して、デバイスを同期していることを確認します(証明書に問題がある可能性があります)
  2. NateJCのアドバイスに従ってください(つまり、デバイスを切り替えて再度切り替えます)。
1
goggelj

答えはXcodeを6.1にアップグレードすることです。 Xcode 6.0.xを使用している場合は、8.1を実行しているデバイスを選択できません。展開ターゲットとOSのバージョンは、これとは関係がないはずです。

あなたのOSのバージョンが10.9.4以上ならば、これをお勧めします。まず、すべての機器を取り外します。 Xcode 6.1 をダウンロードしてください。新しいバージョンのXcodeを開いたら、デバイスを接続してください。行ってもいいはずです。

もう一つ良いことは リリースノート を見ることです。それは読みやすく、そしてまだ修正する必要があるものについての一般的な考えをあなたに与えます。

1
Kris Utter

ほとんどの人にとって、問題の原因はおそらくXcode、デバイスのバージョン、そしてアプリのターゲットのバージョンの不一致です。
バージョンが問題にならない場合は、ほとんどの場合、デバイス(iPhone/iPad)が他のMacと一緒に使用されてアプリがコピーされています。これは、チームメンバー間でiDeviceを使用できるチーム環境で特に発生します。 Xcodeは、他の開発者のMacがこのデバイスに接続していることを認識しています。「不適切」と表示されます。しかし、それに接続した以前のMacは、それは通常通りに現れるでしょう。
最も早い回避策は、joshstaigerによって特に示されているとおりです。
Xcode - > Product - > Destinationに行きます。
対象として不適格な機器を選択してください。それはうまくいくはずです。

1
us_david

端末のiOSのバージョンとXcodeアプリケーションのビルドターゲットのバージョンを確認してください。これが問題の原因になっている可能性があります。

1

"Project"と "Targets"の "iOS Deployment Target"を7.1から8.0に設定し、Xcodeを( "Quit"で)再起動してもうまくいきました。

1
MB_iOSDeveloper

私の答えは、おそらく既にリストに載っていましたが、気付かなかったのですが、簡単でした。ターゲット自体から問題のアプリを削除し、Xcodeを起動するとターゲットは使用可能になりました。そしてはい、私は他の提案の大部分を試してみました、そして製品メニューからターゲットを活性化することに頼っていました、しかしそれは面倒になっていました。

1
drew..

私のiPadは8.0でしたが、私はデプロイメントターゲットを8.1に設定しました。ビルド設定でデプロイメントターゲットを変更したところ、すぐにipadが「不適格」カテゴリから外れました。 (私はYosemiteとXCode 6.1を使っています)

1
Michael