Xcode: Không thể định vị các tệp hỗ trợ thiết bị


146

Vì tôi đang cố chạy ứng dụng của mình từ Xcode 8 mới cập nhật lên iPhone 4 đang chạy iOS 7.1.2

Nó ném lỗi dưới đây,

iOS 7.1.2

Và, đây là phiên bản Xcode của tôi ,

Xcode 8

Có ai phải đối mặt với vấn đề này trước đây? Đang chờ đề xuất của bạn !!


4
FWIW, tôi đang gặp một lỗi tương tự nhưng đối với Xcode 8.3.3 và iPhone 7 Plus w / iOS 10.3.
Jonny

Tôi cũng thấy điều này sau khi cập nhật XCode 8.3 lên 8.3.3 (iOS 10.3). Thông thường điều này xảy ra khi bạn cập nhật iOS mà không cập nhật XCode. Thật kỳ lạ, nếu 8.3 hỗ trợ iOS 10.3, chắc chắn 8.3.3 cũng vậy.
FryAnEgg

Tải xuống các tệp hỗ trợ thiết bị iOS (GitHub) và sao chép vào/Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/DeviceSupport
Yatko

Câu trả lời:


93

Thật ra, có một cách. Bạn chỉ cần sao chép thư mục DeviceSupport cho iOS 7.1 từ Xcode cũ sang cái mới. Nó nằm ở:

/Appluggest/Xcode.app/Contents/Developer/Plevelops/iPhoneOS.pl platform / DeviceSupport / 7

Nếu bạn không có các tệp 7.1 nữa, bạn có thể tải xuống phiên bản XCode trước đó trên https://developer.apple.com/doad/more/ , giải nén nó, sau đó sao chép các tệp này vào đường dẫn sau

/Appluggest/Xcode.app/Contents/Developer/Plevelops/iPhoneOS.pl platform / DeviceSupport /

tín dụng


LƯU Ý: Nếu bạn có nhiều phiên bản Xcode thì có thể đã đổi tên Xcode của bạn thành một thứ khác Xcode11, vd , vậy thì thư mục trong trường hợp của tôi đã đổi thành Applications/Xcode11.app...
Honey

1
FWIW Tôi vừa thử cách này theo cách khác - sao chép các tệp hỗ trợ thiết bị mới hơn từ Xcode mới nhất vào phiên bản Xcode cũ hơn đã cài đặt của tôi và nó đã hoạt động! (Các tệp iOS 13.4 được sao chép vào Xcode 11.3)
James

81

Tôi gặp vấn đề tương tự vì phiên bản cửa hàng ứng dụng thiếu hỗ trợ iOS 10.1 trong Xcode 8 và họ chưa cập nhật. Điều này gây ra sự cố "Xcode: Không thể định vị tệp hỗ trợ thiết bị". Bạn có thể tải xuống bản cập nhật mới nhất https://developer.apple.com/doad/ và bản cập nhật mới hơn và hỗ trợ iOS 10.1 (14B72c).


140
Nâng cao. Có ai khác thấy điều này vô lý? Tôi cảm thấy khó chịu khi cài đặt bản cập nhật này cho iPhone của mình và khi cuối cùng tôi cũng không thể chạy ứng dụng iOS của mình trên đó. Sau đó, tôi nâng cấp macOS nghĩ rằng đó phải là vấn đề. Không. Ba mươi phút sau và bây giờ tôi đang tải xuống phiên bản Xcode beta 4.1GB để cho phép tôi tiếp tục xây dựng lên iPhone mà tôi đã cằn nhằn để nâng cấp. Không hài lòng.
aardvarkk

8
Vâng, tôi thấy nó thật lố bịch, không chỉ có bạn! Điều tồi tệ nhất là liên kết do Manny cung cấp ở trên cho thấy Xcode 8.1 có sẵn nhưng khi bạn nhấp vào liên kết tải xuống, 'một cách hữu ích' sẽ mở App Store trên trang Xcode hiển thị phiên bản 8.0 - không có tùy chọn để tải xuống 8.1. Vì vậy, ở đây tôi không thể chạy ứng dụng trên thiết bị vì Apple không thể thực hiện hành động của họ. Sẽ không xảy ra trên Android ;-)
DilbertDave

1
Tôi vẫn thấy XCode 8.0 chứ không phải 8.1 - sử dụng iPhone 4s để thử nghiệm trong thời gian này.
DilbertDave

3
Vấn đề chính xác tương tự bây giờ với 10.1.1 ... Cảm ơn Apple
Aleksander Niedziolko

5
Quá tức giận với Apple ngay bây giờ. Tôi đã phải chạy bản beta XCode (KHÔNG phải từ nhà phát triển đáng tin cậy?) Sau đó nâng cấp lên Sierra để THAT để chạy, sau đó chuyển đổi dự án của tôi thành SWIFT 3 (mà Xcode SUCKS tại). Ồ nhưng đoán xem? Tôi sử dụng một số cocoapod là Swift 2.x!. Vì vậy, về cơ bản, một ngày đầy đủ của bóng ném bãi biển cho một số nâng cấp iOS dot.dot.1 không có giá trị gì.
Gabriel Jensen

36

Tôi có Xcode 10.1 và tôi không thể chạy ứng dụng của mình trên thiết bị của mình với phiên bản 12.2 iOS.

Giải pháp đơn giản nhất cho tôi là:

  1. Đi với công cụ tìm tại vị trí Xcode
  2. Nhấp chuột phải -> Hiển thị nội dung gói
  3. Nội dung -> Nhà phát triển -> Nền tảng -> iPhoneOS.pl platform -> Hỗ trợ thiết bị
  4. Ở đây bạn tìm thấy một danh sách các phiên bản được hỗ trợ. Chọn bản mới nhất và bản sao (Trong trường hợp của tôi là 12.1 (16B91))
  5. Dán vào cùng một thư mục (DeviceSupport) và gọi nó với phiên bản bạn cần. (Trong trường hợp của tôi là 12.2 (16E227))
  6. Đóng Xcode nếu bạn mở
  7. Kết nối lại thiết bị nếu được kết nối
  8. Mở Xcode và xây dựng

Nếu thủ thuật này không hoạt động, bạn phải lấy các phiên bản từ phiên bản Xcode mới.

Nhưng bạn có thể thử, tiết kiệm rất nhiều thời gian. Chúc may mắn!

EDIT: Hoặc bạn có thể tải xuống hỗ trợ thiết bị cần thiết của mình từ đây: https://github.com/iGhibli/iOS-DeviceSupport/tree/master/DeviceSupport


3
Làm việc với tôi với Xcode 10.1 và iOS 12.3.1 Cool !!
Ignacio Oroná

Làm việc như người ở! Cảm ơn bạn! Xcode 10.1 và iOS13.3.1 Đây là cách dễ nhất và đơn giản nhất.
Ninja lười biếng

29

Bạn cần hỗ trợ thiết bị từ phiên bản Xcode trước (7.3.1).

Tôi khuyên bạn nên sử dụng công cụ này: https://github.com/KrauseFx/xcode-install

Khi bạn cài đặt Xcode 7, bạn nên liên kết các tệp hỗ trợ với Xcode 8:

sudo ln -s /Applications/Xcode-7.3.1.app/Contents/Developer/Platforms/iPhoneOS.platform/DeviceSupport/7.* \
/Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/DeviceSupport/

Tôi đã làm theo hướng dẫn của bạn và cài đặt Xcode 7.3.1 bằng xcode-install. Sau đó tôi đã tạo các liên kết tượng trưng cho các tệp hỗ trợ 7.0 và 7.1 như trong hướng dẫn của bạn. Nhưng khi tôi cố gắng xây dựng ứng dụng của mình với phiên bản ios mục tiêu là 7.1.2 (iPhone 4), nó vẫn báo "không tìm thấy tệp hỗ trợ" như trước đây. Tôi có thiếu một điều nữa để làm cho công việc này?
vesperknight

Nó làm việc tốt cho tôi. Tuy nhiên, tôi đã tải xuống XCode-7 trực tiếp từ trang web của Nhà phát triển Apple.
Ivan

1
bạn cũng có thể cần chown -Rthêm các tệp cho Xcode để có thể sử dụng chúng.
Axel Guilmin

19

Lỗi này được hiển thị khi XCode của bạn cũ và thiết bị liên quan bạn đang sử dụng được cập nhật lên phiên bản mới nhất. Trước hết, cài đặt phiên bản Xcode mới nhất.

Chúng tôi có thể giải quyết vấn đề này bằng cách làm theo các bước dưới đây: -

  1. Mở Finder chọn Ứng dụng
  2. Nhấp chuột phải vào Xcode 8, chọn "Hiển thị nội dung gói", "Nội dung", "Nhà phát triển", "Nền tảng", "iPhoneOS.Pl platform", "Hỗ trợ thiết bị"
  3. Sao chép thư mục 10.0 (hoặc cao hơn cho phiên bản mới hơn).
  4. Quay lại Finder tìm lại Ứng dụng Nhấp chuột phải vào Xcode 7.3, chọn "Hiển thị nội dung gói", "Nội dung", "Nhà phát triển", "Nền tảng", "iPhoneOS.Pl platform", "Hỗ trợ thiết bị" Dán thư mục 10.0

Nếu mọi thứ hoạt động bình thường, XCode của bạn có hình ảnh đĩa nhà phát triển mới. Đóng công cụ tìm ngay bây giờ và thoát XCode của bạn. Mở Xcode của bạn và lỗi sẽ biến mất. Bây giờ bạn có thể kết nối thiết bị mới nhất của mình với các phiên bản Xcode cũ.

Cảm ơn


Phương pháp này làm việc cho tôi. Xcode 9.4.1 đã báo lỗi nhưng hiện tại có thể cài đặt trên iPhone iOS 10.0 của tôi
Andy

14

Đây là cách chính xác để xử lý lỗi hỗ trợ từ Xcode. Tất cả bạn phải làm là thêm hỗ trợ vào Xcode's DeviceSupportthư mục.

Mở liên kết này, giải nén zip và sao chép thư mục. https://github.com/mspvirajpatel/Xcode_Developer_Disk_Images/release/tag/12.3.1

LƯU Ý: Phiên bản iOS 13.0 beta mới được phát hành gần đây. Nếu Xcode của bạn ném các tệp hỗ trợ iOS 13.0 cần thiết, hãy nhấp vào liên kết bên dưới:

https://github.com/amritsubedi/iOS-Developer-Disk-Image/blob/master/13.0.zip

Sau đó, đi đến Applications -> Xcode. Nhấp chuột phải và mở Hiển thị nội dung gói. Sau đó, dán vào Contents -> Developer -> Platforms -> iPhoneOS.platform -> DeviceSupportvà khởi động lại Xcode.

Lưu ý: Nếu bạn gặp sự cố với bất kỳ phiên bản iOS nào khác, sau đó tải xuống Hình ảnh đĩa dành cho nhà phát triển iOS phù hợp và dán vào thư mục được đề cập ở trên.

Điều này sẽ làm việc. Nhấn vào đây để xem trực quan đường dẫn.


9

Có cùng một vấn đề chính xác với iOS 10.3 và Xcode 8.2.1. Tôi sẽ không tải xuống bản beta Xcode mới chỉ để sửa lỗi này. Cố lên Apple!

Đối với bất kỳ ai đọc điều này, bạn phải truy cập https://developer.apple.com/doad/ và tải phiên bản mới nhất, thậm chí có thể là bản beta, nếu bản phát hành ổn định không hoạt động.

Trong tương lai, tôi sẽ biết nếu bạn cập nhật iOS trên thiết bị của mình, bạn có thể phá vỡ phiên bản Xcode / iOS để cập nhật một cách khôn ngoan nếu bạn muốn tiếp tục thử nghiệm trên đó mà không cần phải vượt qua các vòng mà Apple tạo ra.


7

Nếu bạn có XCode 8.1 và iOS 10.2, hãy cập nhật XCode theo cách thủ công lên 8.2.1. Vì một số lý do, App Store không cung cấp bản cập nhật này.


5

Trong trường hợp nhận được "Không thể định vị tệp hỗ trợ thiết bị" sau khi phiên bản iOS của thiết bị của bạn được cập nhật và Xcode của bạn vẫn là phiên bản cũ, chỉ cần chọn SDK cũ dưới tên mới và khởi động lại Xcode. Mở thiết bị đầu cuối của bạn và làm như sau:

$ cd /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/DeviceSupport/
$ cp -rpv  10.3.1\ \(14E8301\)/ 11.2.1

Khởi động lại Xcode và nó có thể sẽ hoạt động.


4
  1. Tải xuống và gắn kết http://adcdoad.apple.com/Developer_Tools/Xcode_7.3.1/Xcode_7.3.1.dmg Lần đầu tiên tôi đi lang thang nếu nó có thể được gắn trực tiếp qua hdiutil attachvà có vẻ như nó có thể nhưng không phải cho tài khoản của mọi người.

  2. Mở để xem nội dung của nó và sao chép Contents/Developer/Platforms/iPhoneOS.platform/DeviceSupport/7.1vào cùng một đường dẫn vào thư mục ứng dụng Xcode.

  3. Khởi động lại Xcode


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.