Phần Thiết bị không đủ điều kiện xuất hiện trong Xcode 6.xx


321

Sau khi cài đặt Xcode 6, các thiết bị của tôi đã chuyển sang phần màu xám Ineligible Devicesvà tôi không thể chọn chúng làm mục tiêu triển khai:

nhập mô tả hình ảnh ở đây

Cập nhật:

Lỗi này xảy ra trong tất cả các phiên bản của Xcode 6.x.x. Có rất nhiều lý do khác nhau gây ra vấn đề này

Kiểm tra danh sách giải pháp này để biết thêm chi tiết.


Hãy xem stackoverflow.com/questions/24024460/ (Vì bất kỳ lý do gì, nó sẽ không cho phép tôi đánh dấu là một bản sao)
Popeye

Trong trình tổ chức của Xcode 5, thiết bị có xuất hiện không?
67 quả anh đào

13
@ MZimmerman6 Tôi đã cố gắng cảnh báo nếu các NDA trước đây vì thích iOS7 và tôi đã được người điều hành yêu cầu lùi lại và nói với chúng tôi rằng chúng tôi không phải là Cảnh sát NDA và nếu Apple gặp vấn đề với họ thì họ có thể xử lý không bản thân người dùng, vì vậy tôi vừa từ bỏ cảnh báo người dùng về NDA vì không có điểm nào.
Popeye

2
@ MZimmerman6 NDA của cái gì? Bất cứ ai trả 99 đô la đều có thể có quyền truy cập vào Xcode6. Nó không giống như bạn được mời đến một phòng kín và thử nghiệm ipad thế hệ tiếp theo.
Sậy

3
Stackoverflow không thể gặp rắc rối. Nếu Apple chọn, họ có thể gửi bản gỡ xuống DMCA. Nó sẽ được gỡ xuống, và đó là điều đó.
bmargulies

Câu trả lời:


493

Với việc phát hành Xcode 6.3.1, trước tiên hãy kiểm tra Cập nhật 5

  1. Xác minh rằng "Mục tiêu triển khai iOS" là <= phiên bản iDevice của bạn.

nhập mô tả hình ảnh ở đây

Bạn tìm thấy tùy chọn này trong tab "Xây dựng cài đặt" khi bạn nhấp vào mục tiêu của dự án trong Xcode.

nhập mô tả hình ảnh ở đây

  1. Sau đó, nếu không hoạt động, hãy thử khởi động lại Xcode. Đôi khi chúng ta phải khởi động lại Mac và iPhone / iPad. Hãy xem các Cập nhật bên dưới trước khi khởi động lại Xcode

  2. Cập nhật: trong Yosemite, Xcode 6.0.1 không hỗ trợ iOS 8.1, bạn phải cập nhật lên Xcode 6.1 nếu bạn muốn gỡ lỗi trên thiết bị iOS 8.1, hoặc bạn có thể sẽ gặp vấn đề tương tự như được mô tả trong chủ đề

  3. Cập nhật 2: Xcode Beta 6.3 không hỗ trợ iOS 8.2 (và cả 8.1 - cảm ơn @steveb). Bạn sẽ không thấy thiết bị của mình trong danh sách mục tiêu triển khai. Tôi không biết nếu các phiên bản khác được hỗ trợ.

  4. Cập nhật 3. Sử dụng Xcode 6.2 thay vì Xcode 6.3 beta để gỡ lỗi với thiết bị chạy iOS 8.2

  5. Đã cập nhật 4: cho Xcode 6.3 (và cuối cùng là 6.3 beta nếu có ai đó sử dụng :)), nếu bạn gặp vấn đề này, chỉ cần truy cập Sản phẩm> Đích để chọn thiết bị của bạn. Mặc dù nó nói rằng thiết bị của bạn không đủ điều kiện, nó vẫn sẽ cho phép bạn chọn nó. Nếu phiên bản thiết bị của bạn> = phiên bản đích, bản dựng sẽ hoạt động. Đây phải là một lỗi cho Xcode 6.3 khi gỡ lỗi với iOS 8.3 (hoặc có thể là phiên bản iOS khác) (cảm ơn @einfach).

nhập mô tả hình ảnh ở đây

  1. Cập nhật 5: Apple phát hành Xcode 6.3.1 khắc phục sự cố của thiết bị không đủ điều kiện. Nếu bạn gặp vấn đề này với Xcode 6.3, hãy nâng cấp lên XCode 6.3.1

Từ ghi chú phát hành (Xcode 6.3.1):

Đã sửa lỗi: Các thiết bị trước đây được liệt kê là "không đủ điều kiện để chạy sai một cách sai lầm được liệt kê chính xác. (20121178)


1
Tôi cập nhật câu hỏi của tôi. "Mục tiêu triển khai iOS" vẫn là 7.0.
skywinder

3
FYI: Tôi chỉ phải khởi động lại Xcode, không phải khởi động lại thiết bị. Rất may, đó là một thiết bị của đồng nghiệp và tôi không có mật mã, LOL!
Tim Fulmer

2
+1 cho Cập nhật 2. Thiết bị trên iOS 8.1 không hoạt động với XCode Beta 6.3 (bài đăng của bạn có lỗi đánh máy, không phải là v8.3).
steveb 4/03/2015

13
vừa cập nhật Xcode lên 6.3 và iOS lên 8.3 ... lỗi này chỉ hiển thị trên thiết bị iPhone không phải iPad. Sử dụng Sản phẩm> Đích (Cập nhật 4) ở trên sẽ hoạt động ngay bây giờ.
user523234

34
"Cập nhật 4: cho XCode 6.3 & iOS 8.3" là những gì đã cứu tôi. Kinh ngạc. Cảm ơn!
RileyE

153

Có rất nhiều lựa chọn ( 10 23 29 câu trả lời cho câu hỏi này!) , Có thể gây ra lỗi này. Và không ai giải quyết được vấn đề này 100%. Dưới đây là tóm tắt của tất cả các giải pháp.

Đầu tiên:

0. Cập nhật lên phiên bản Xcode mới
nhất Hầu hết các lý do, khiến sự cố này được khắc phục trong phiên bản Xcode 6.3.1(6D1002 được xuất bản ngày 21 tháng 4 năm 2015)

Danh sách các giải pháp theo thứ tự tần suất xuất hiện:

  1. Giải pháp khả thi nhất ::

    • Trong trạng thái Xcode, đi tới: Menu bar-> Product->Destination và tìm thiết bị của bạn. Nó sẽ được liệt kê dưới Ineligiblephần
    • Chọn thiết bị của bạn . Sau khi bạn sẽ có thể xây dựng và triển khai đến thiết bị! (cảm ơn, @joshstaiger )

    nhập mô tả hình ảnh ở đây


Nếu nó không hoạt động:

  1. Mục tiêu triển khai iOS phải là <=phiên bản của thiết bị của bạn. Bạn tìm thấy tùy chọn này trong Build Settingstab khi bạn nhấp vào mục tiêu của dự án trong Xcode.

  2. Nếu phiên bản chính xác - hãy thử khởi động lại đồng thời Mac và iPhone / iPad. Nó giải quyết vấn đề này trong hầu hết các trường hợp! (cảm ơn, @HoaParis )

  3. Cuối cùng, nếu một trong hai không hoạt động - hãy thử thực hiện các hành động kỳ diệu này:

    • công tắc điện iOS Deployment Target sang 8.1
    • khởi động lại Xcode
    • chuyển về phiên bản mong muốn

Các vấn đề khác, gây ra vấn đề này:

  1. Xcode Beta 6.3không hỗ trợ iOS 8.2(và cả 8.1). Bạn sẽ không thấy iDevice của mình trong danh sách mục tiêu triển khai. Sử dụng Xcode 6.2thay vì Xcode 6.3 betađể gỡ lỗi với iDevice iOS 8.2

  2. Xcode 6.3yêu cầu Unity 4.6.4 Nếu bạn đang sử dụng Unityphiên bản cũ hơn (ví dụ 4.6.3), bạn sẽ luôn nhận được thiết bị của mình trong Ineligible Devicesphần (cảm ơn, @ d4rk )

  3. Ngoài ra, nó xuất hiện trong trường hợp thay đổi tên của dự án Xcode . Việc sửa nó - tạo một lược đồ mới bằng cách chọn Manage Schemes > (+) button. (cảm ơn, @ dale-moore )

  4. Nâng cấp Beta to Release của Xcode có thể yêu cầu nâng cấp iOS hoặc watchOS từ phiên bản beta lên phiên bản phát hành. Ví dụ: khi chuyển từ phát hành Xcode 8 beta 6 sang Xcode 8, watchOS 3 beta được liệt kê là không được hỗ trợ.


2
Không ai trong số này làm việc cho tôi; nhưng @ joshtaiger dưới đây đã làm
mackworth

Nếu thiết bị của bạn có iOS 8.2, cách khắc phục là cài đặt trình giả lập 8.2 trong Xcode 6.3. Chuyển đến Xcode -> Tùy chọn -> Tải xuống. Cài đặt trình giả lập 8.2 trong Thành phần. Điều đó khắc phục điều này.
Kostub Deshmukh

Ồ Trong trạng thái Xcode, đi tới: Thanh menu-> Sản phẩm -> Đích và tìm thiết bị của bạn. Nó sẽ được liệt kê trong phần Không đủ điều kiện / thay vào đó / lấy nó từ các điểm đến không đủ điều kiện trong cài đặt chung thực hiện thủ thuật. Đã chắc chắn rằng đó là một vấn đề hồ sơ cung cấp. Cảm ơn bạn.
morefromalan

Có vẻ như iOS 8.4 không được XCode 6.3.1 hỗ trợ? Tôi nhận được lỗi: Xcode doesn't support <iphone-name> iOS 8.4 (12H143).nếu tôi cố gắng xây dựng và <phone-name> may be running a version of iOS that is not supported by this version of Xcode.nếu tôi cố chạy.
Stewohn

Có vẻ như điều này không hoạt động cho ios 8.4 - không thể tìm thấy Ảnh đĩa của nhà phát triển với xcode 6.4 + 7.0 beta
johndpope

102

Mọi người nên lưu ý rằng dường như có một lỗi trong XCode 6.3 (Beta và GM) đang làm trầm trọng thêm vấn đề này.

Tôi đã cài đặt iOS 8.3 trên thiết bị của mình. Đặt mục tiêu xây dựng thành iOS <= 8.3 không giúp được gì. Cũng không có bất kỳ giải pháp khác được đăng.

Điều gì làm việc cho tôi:

Chuyển đến Menu Sản phẩm> Đích và chọn thiết bị của bạn. Nó sẽ được liệt kê dưới mục "Không đủ điều kiện", nhưng bạn vẫn có thể chọn nó. Sau khi làm điều này, tôi đã có thể xây dựng và triển khai cho thiết bị của mình.

Ảnh chụp màn hình


Thưa bạn, tôi đã tiết kiệm cho tôi rất nhiều thời gian! Cảm ơn bạn!
Jack

Tôi gặp vấn đề này khi nâng cấp lên XCode 6.3 (Triển khai 7.1; 8.2 và 8.3 iPhone; 8.2 iPad hoạt động tốt). Câu trả lời này hoạt động với tôi không có vấn đề gì, ngoại trừ việc nó vẫn được đánh dấu là "không đủ điều kiện", vì vậy tôi phải đi đến Sản phẩm> Điểm đến bất cứ khi nào tôi chuyển sang một trong những điều này.
mackworth

@mackworth Khi tôi đặt Thiết bị không đủ điều kiện thành Đích và đặt iOS 7.0 thành mục tiêu triển khai, sự cố này đã biến mất. Sau đó, danh sách không đủ điều kiện được không được hiển thị lên một lần nữa ít nhất với tôi :)
Alones

Sau một vài lần phải sử dụng nó, cuối cùng danh sách không đủ điều kiện cũng biến mất đối với tôi. Rõ ràng Xcode mệt mỏi với game.
mackworth

Cảm ơn vì cách giải quyết - Công cụ của Apple không còn vững chắc như trước đây.
wcochran

16

Tôi gặp vấn đề tương tự và đối với tôi, tôi đã nâng cấp lên iOS8 và cũng đã thay đổi tên dự án Xcode của mình. Cách khắc phục đối với tôi là tạo một lược đồ mới bằng cách chọn nút Manage Scheme> (+).

Sau khi làm điều này, danh sách các thiết bị của tôi trở lại.


Cảm ơn, Điều này cũng đã sửa nó cho tôi.
Ryan Williams

Cảm ơn. Đơn giản chỉ cần xóa lược đồ và tạo một cái mới làm việc cho tôi.
Sharafat Mollah Mosharraf

Điều này làm việc cho tôi quá. Vấn đề đã bắt đầu sau khi tôi đổi tên dự án, bây giờ nó đã biến mất.
Thiago Negri

Làm việc cho tôi quá. Dự án đổi tên aswell.
René Morales

Có thể những gì đã sửa nó là thực tế Có thể thực thi được trong phần Run hiện được đặt, tức là imgur.com/qnX7kc0
Ilya


7

Bên cạnh việc đặt Mục tiêu triển khai iOS thành iOS 8.0, hãy khởi động lại iPhone / iPad iOS8 của bạn . Điều này đã lừa tôi.


6

Bạn có thể thử các giải pháp bên dưới để chạy bản dựng trong thiết bị của mình.

  1. Khởi động lại thiết bị iOS của bạn (Nếu thiết bị được cập nhật gần đây) và Xcode của bạn.

  2. Đảm bảo rằng trong cài đặt bản dựng "Mục tiêu triển khai iOS" là <= phiên bản iDevice của bạn. nhập mô tả hình ảnh ở đây

Nếu không, bạn có thể goto - Sản phẩm> Đích, chọn thiết bị của bạn sẽ hiển thị là thiết bị không đủ điều kiện. Bạn sẽ có thể chọn thiết bị của mình và chạy bản dựng.

Tôi cũng tình cờ thấy rằng nếu bạn có iOS 8.4 thì Xcode của bạn không có SDK cho iOS 8.4 do thiết bị nào hiển thị là không đủ điều kiện. Để giải quyết vấn đề này

Tải xuống Xcode 6.4


4

IPhone của tôi đã cập nhật lên iOS8.1. Phiên bản Xcode của tôi là 6.0.1 và phiên bản mac os của tôi là 10.10. Khi tôi muốn chạy ứng dụng trong iPhone của mình, có một phần có tênIneligible Devices(OS Version) . Sau đó, tôi cập nhật Xcode lên phiên bản 6.1, đã giải quyết được vấn đề.

Một phần của ghi chú phát hành Xcode 6.1: Includes SDKS for OS X 10.10 Yosemite, OS X 10.9 Mavericks, and iOS 8.1 .

Đó là, Xcode 6.0.x không hỗ trợ iOS 8.1.


4

Giải pháp của tôi là gần đây tôi đã nâng cấp thiết bị iOS của mình lên 8.3 và Xcode vẫn không nhận ra. Cách khắc phục chỉ đơn giản là nâng cấp Xcode lên 6.3 :)


3

Sau khi thử 2 câu trả lời ở trên (thay đổi mục tiêu triển khai và khởi động lại thiết bị iOS của tôi), điều cuối cùng đã sửa nó cho tôi là khởi động lại máy Mac của tôi.


tôi cũng vậy - khởi động lại ipad và mac và tất cả đều tốt.
Mark Nadig

3

Đối với thiết bị iOS 9.1 trở lên, phiên bản Xcode nên được nâng cấp lên 7.1 (thậm chí 7.0x sẽ không hoạt động)


2

Tôi chỉ cần khởi động lại máy Mac và iPhone 6 của tôi và vấn đề đã được giải quyết. Tôi không bao giờ phải thay đổi mục tiêu triển khai của mình.


2

Thay đổi mục tiêu triển khai của bạn không phải là một ý tưởng tốt để giải quyết vấn đề này (nó sẽ thay đổi phiên bản iOS nào bạn hỗ trợ trên cửa hàng ứng dụng).

Những gì tôi đã làm là khởi động lại chỉ Xcode và nó đã được sửa.


2

Tôi đồng ý với txulu, thay đổi mục tiêu triển khai là một ý tưởng vô lý. Tôi cần hỗ trợ các thiết bị trở lại ít nhất một phiên bản, điều đó không thể thương lượng đối với tôi.

Khởi động lại iPhone 5 của tôi sau khi cập nhật lên iOS 8.1 và Xcode thành 6.1 hoạt động với tôi.


cập nhật lên iOS 8.1 cũng không phải là cách đúng đắn để giải quyết vấn đề. Tất cả bạn phải làm là thay đổi sang iOS8, sau đó quay lại và khởi động lại tất cả.
skywinder

Tôi chỉ đề cập đến những gì tôi đã làm để giải quyết nó. iOS 8.1 có lẽ không cần thiết cũng như XCode 6.1. Tôi chỉ đảm bảo rằng tôi đã có trên các bản phát hành iOS và XCode mới nhất và sau đó khởi động lại thiết bị của mình.
Guy Lowe

2

Chỉ cần triển khai sang một thiết bị khác và sau đó chuyển trở lại thiết bị 'không đủ điều kiện' trước đây hoạt động ở đây. (đã lưu lại rắc rối khi khởi động lại mọi thứ)


2

Trong trường hợp của tôi, tôi đã phải gắn lại thiết bị và khi nó yêu cầu nhấn "Tin tưởng máy tính này", thì thiết bị của tôi sẽ xuất hiện trở lại trong xCode


2

đảm bảo phiên bản mục tiêu triển khai trong cài đặt thấp hơn hoặc bằng phiên bản iphone

nếu mục tiêu triển khai là 7.1 nhưng iphone là 7.0.3

bạn sẽ thấy thông báo lỗi đó


2

Chạy vào cùng một vấn đề, sử dụng Unity3D

=> Xcode 6.3yêu cầuUnity 4.6.4

Nếu bạn đang sử dụng Unityphiên bản cũ hơn (ví dụ 4.6.3), bạn sẽ luôn nhận được thiết bị của mình trong Ineligible Devicesphần


được thêm vào câu trả lời chính
skywinder

2

Nâng cấp XCode để đảm bảo rằng nó hỗ trợ phiên bản iOS hiện tại của bạn trên thiết bị.

(Trong trường hợp của tôi, điện thoại của tôi là trên iOS 9.1.x) `nhưng phiên bản XCode là 7, hỗ trợ các thiết bị iOS 9.0)


1

Tôi đã thay đổi mục tiêu triển khai của mình thành 7.1 giống như iphone của tôi và bây giờ tôi có thể chạy các chương trình nhanh chóng trên nó. Đó là vào ngày 8.0 và xuất hiện dưới dạng không đủ điều kiện.


1

Tôi đặt "Mục tiêu triển khai iOS" của mình trong "Dự án" và "Mục tiêu" từ 7.1 đến 8.0 và khởi động lại Xcode (với "Thoát") và nó đã hoạt động.


1

Tôi có thể xác nhận rằng câu trả lời để nâng cấp Xcode lên 6.1. Nếu bạn đang sử dụng Xcode 6.0.x, bạn sẽ không thể chọn thiết bị chạy 8.1. Mục tiêu triển khai và phiên bản HĐH của bạn không liên quan gì đến việc này.

Nếu phiên bản HĐH của bạn lớn hơn 10.9.4, tôi sẽ khuyên bạn nên điều này. Đầu tiên, bỏ gắn tất cả các thiết bị. Tải xuống Xcode 6.1 . Sau khi mở phiên bản Xcode mới, hãy gắn thiết bị của bạn. Bạn sẽ được tốt để đi.

Một điều tốt sẽ là nhìn vào các ghi chú phát hành . Nó dễ đọc và cung cấp cho bạn một ý tưởng chung về những gì vẫn cần phải sửa.


1

IPad của tôi là 8.0, nhưng tôi đã đặt mục tiêu triển khai thành 8.1. Tôi đã thay đổi mục tiêu triển khai trong cài đặt bản dựng và ngay lập tức, ipad chuyển ra khỏi danh mục "không đủ điều kiện". (Tôi đang trên Yosemite và XCode 6.1)


1

Tôi đang sử dụng bản Beta Xcode 6.3. Tôi đã có vấn đề tương tự như trên. Tôi khởi động lại máy tính và điện thoại nhưng không hoạt động. Chỉ cần đi đến mục tiêu xây dựng trong cài đặt bản dựng và thay đổi mục tiêu bản dựng thành 8.1. Tôi hy vọng điều này được khắc phục trong bản phát hành tiếp theo. Đảm bảo rằng sau khi bạn thay đổi cài đặt bản dựng - bạn cần khởi động lại thiết bị và Xcode của mình!


1

Vui lòng kiểm tra thiết bị của bạn phiên bản iOS và phiên bản mục tiêu xây dựng ứng dụng Xcode của bạn. Điều này có thể gây ra vấn đề.


1

Câu trả lời của tôi, có lẽ đã được liệt kê nhưng tôi không nhận thấy, rất đơn giản: Tôi đã xóa ứng dụng được đề cập khỏi chính mục tiêu, sau đó kích hoạt Xcode và mục tiêu đã có sẵn. Và vâng, tôi đã thử hầu hết các đề xuất khác và đang dùng đến việc kích hoạt mục tiêu từ menu Sản phẩm, nhưng điều đó trở nên tẻ nhạt.


1

Nếu bạn có cơ hội chạy bất kỳ dự án nào trên thiết bị 'không đủ điều kiện' từ máy Mac khác bằng Xcode, hãy thử và sau đó kết nối lại thiết bị với máy Mac của bạn (mà không cần khởi động lại Xcode / Mac).
Đối với tôi, sau khi làm điều đó, phần 'thiết bị không đủ điều kiện' sẽ biến mất và thiết bị của tôi trở lại trạng thái bình thường.
Hy vọng nó sẽ giúp cho một ai đó.


1

Đã sửa lỗi trong Xcode phiên bản 6.3.1 (6D1002) được xuất bản ngày 21 tháng 4 năm 2015.

Ít nhất thì vấn đề đã biến mất một cách kỳ diệu đối với tôi sau khi cài đặt phiên bản Xcode này.


1

Đã thử tất cả các Bản cập nhật có thể, với Xcode 6.3, iOS 8.3 và OSX 10.10.3, nhưng không có giải pháp lâu dài.

Kudos để skywinder, tùy chọn đầu tiên hoạt động!


1

Đối với hầu hết mọi người, nguyên nhân của vấn đề có lẽ là không khớp giữa Xcode, phiên bản thiết bị và phiên bản mục tiêu ứng dụng.
Nếu các phiên bản không phải là vấn đề đối với bạn, rất có thể là thiết bị (iPhone / iPad) đã được sử dụng với máy Mac khác để sao chép ứng dụng. Điều này đặc biệt xảy ra nhiều hơn với môi trường nhóm nơi iDevice có thể được sử dụng giữa các thành viên trong nhóm. Xcode biết một số Mac của nhà phát triển khác đã kết nối với thiết bị này, nó sẽ hiển thị là "Không đủ điều kiện". Nhưng máy Mac trước đó đã kết nối với nó, nó sẽ hiển thị như bình thường.
Công việc nhanh nhất xung quanh được thể hiện bởi joshstaiger trong số những người khác: Truy
cập Xcode -> Sản phẩm-> Đích
Chọn thiết bị không đủ điều kiện làm mục tiêu. Nó nên hoạt động.

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.