“Thiết bị iOS đích đang chạy không hợp lệ để chạy chương trình”


93

Tôi đang chạy ứng dụng của mình trên iPhone 5 / iOS 6, nhưng khi tôi cố gắng chạy nó trên iPhone 4S / iOS6, tôi nhận được thông báo "Thiết bị iOS đích đang chạy không hợp lệ để chạy lược đồ NN. Lược đồ không chứa bản dựng có thể được tạo cho các kiến ​​trúc được hỗ trợ bởi thiết bị chỉ định chạy ".

Tôi đã xem các bài đăng trước đây về điều này nhưng chúng liên quan đến các vấn đề với Mục tiêu triển khai. Trong trường hợp của tôi, tôi đã đặt SDK cơ sở thành 6.1 và Mục tiêu triển khai được đặt thành 5.0.

IPhone 4 đã có phiên bản iOS 6.0.1.

Câu trả lời:


272

Đó là một lỗi trong XCode, tôi đã đóng và mở lại Xcode và nó bắt đầu hoạt động.

Tôi đã nhận thấy điều này nhiều lần bây giờ với Xcode với các vấn đề khác, thật khó chịu vì công cụ quá khó.


4
Và chuỗi tiếp tục. Lỗi này vẫn có trong 9.4.1.
cuối cùng hãy thử bắt vào

1
Trong xcode 10.1 sau khi khởi động lại xcode cũng xuất hiện, không thể chạy ứng dụng trong iPhone.
R. Mohan

Vẫn là một vấn đề ở 11,1
James Jackson

4
và trong 11.2. 😬
Michael Schinis

Lỗi này tồn tại trong Xcode 11.4.1. Thoát Xcode không khắc phục được nó. Cmon Apple
vikzilla

51

Chỉ cần thoát XCode và khởi động lại (XCode 9.0.1)


24

Tôi đã từng gặp vấn đề tương tự. Vấn đề mà tôi phát hiện ra là do nhầm lẫn tôi đã chọn iPad làm mục tiêu triển khai do XCode cho thấy iPhone 5 là thiết bị không hợp lệ. nhập mô tả hình ảnh ở đây. Hy vọng nó giúp. Sau đó, tôi chỉ cần thay đổi mục tiêu thành iPhone và nó đã hoạt động.


tương tự, tôi đã chọn iPhone 7 Plus cho một ứng dụng iPad, vì vậy tôi chỉ cần lật bộ chọn trình mô phỏng sang iPad và cảnh báo biến mất.
Peter Brockmann

có thể không có một ứng dụng phổ quát cũng hỗ trợ Watch?
Chris Allinson

16

Đôi khi, đây là một số vấn đề về bộ nhớ. Hãy đóng một số ứng dụng và thử lại.

Đóng cả Xcode và mở lại. Đã làm cho tôi.

Chúc mừng.


16

IPhone đích đang chạy không hợp lệ để Chạy chương trình.

  • Thoát Xcode
  • Mở Xcode
  • Dự án sạch
  • Chạy dự án

Nó sẽ hoạt động


7
Một từ: Khởi động lại Xcode sẽ khắc phục sự cố.
kit

10

Chỉ cần khởi động lại Xcode và sau đó vấn đề của bạn sẽ được tự động tìm ra.


5

Trong trường hợp của tôi, sự cố là thiếu giá trị thực thi được chọn vào Scheme -> Profile -> Executable (được chọn từ trình gỡ lỗi cấu hình bản dựng thả xuống và thực thi "ứng dụng" .app).

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


Tìm cái này ở đâu?
Vidya Sagar

1
Sản phẩm -> Scheme -> Edit Đề án hoặc nhấp vào biểu tượng trên đó hiển thị các biểu tượng ứng dụng gần biểu tượng phát ...
Andrea Leganza

5

Quit and Reset Xcodecó thể giải quyết lại hầu hết các vấn đề. Nguyên nhân khác là Devicekhông hỗ trợ iPhone, bạn có thể

Target-> chọn chương trình -> General-> Deployment Info-> Device-> chọn Universalhoặc thiết bị hiện tại bạn muốn.

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


4

Một giải pháp đơn giản.

1) Buộc thoát khỏi X-Code

2) Buộc thoát khỏi itunes

3) Kết nối lại iPhone

4) Mở X-Code


3

Đi tới thông tin dự án đặt mục tiêu phát triển là 4.3 hoặc 5.1.1 và cũng có mục tiêu tương tự.


3

Tôi gặp sự cố này trong XCode 9.0.1.

Có vẻ như XCode không làm mới danh sách các thiết bị được kết nối.

Bạn có thể nhận thấy rằng sau khi ngắt kết nối thiết bị của mình, bạn vẫn có thể chọn nó làm mục tiêu. Vì vậy, XCode thực sự có thể đang cố gắng kết nối với một thiết bị không có thật.

Để khắc phục điều này:

  1. Chỉnh sửa lược đồ.
  2. Chọn lại thực thi của chương trình.
    • điều này dường như buộc XCode phải cập nhật danh sách các thiết bị được kết nối.

Nếu cách đó không hiệu quả, hãy thử kết nối lại thiết bị (cáp) của bạn trước khi thực hiện việc này.


Hoặc có lẽ, một số kết hợp khác của thiết bị ngắt kết nối, thiết bị kết nối và chọn lại chương trình thực thi của chương trình.

Như một biện pháp tuyệt vọng, bạn cũng có thể thử thay đổi cáp kết nối thiết bị di động với máy tính của bạn.

Nhưng lý tưởng nhất là ... Xcode nên được sửa.


: Hỡi ... anh hùng của tôi !!! Tại sao mặc dù? Tại sao Xcode lại gặp lỗi này, mỗi lần lặp lại, hầu như luôn trở nên tồi tệ hơn ... thật bực bội khi họ có mức ưu tiên thấp cho Dx của họ !!!
Chris Allinson

3

Chỉ cần đi tới Thiết bị -> Thiết bị dự định bạn muốn chạy (Tôi là Trình mô phỏng iPhone6) -> Chọn Thiết bị (Tôi được chọn là iPhone6) -> Nhấp chuột phải-> Đảm bảo bật 'Hiển thị Menu Đích chạy'.

Đối với tôi, nó đã được kích hoạt. Tôi đã làm, nó hoạt động.


2

Tôi đã gặp sự cố này trong XCode 9, nhưng sau đó nhận ra rằng vì một số lý do nên tôi đã bỏ chọn đích chạy trong cửa sổ "Thiết bị & Trình mô phỏng"

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


1

Chọn dự án của bạn, Trong Mục tiêu, chọn mục tiêu chính của bạn, sau đó trên Tab Cài đặt Xây dựng, có một trường cho biết "Kiến trúc hợp lệ". Đảm bảo rằng "armv7" cũng ở đó. Bạn có thể chỉ có armv7 ngay bây giờ.


Cảm ơn bạn đã trả lời, tuy nhiên armv7 hiện đã ở đó cùng với armv7.
Gruntcakes

thử gỡ bỏ armv7s và xem nó có cho phép bạn chạy nó không
Pochi

1

Tôi đang sử dụng XCode 8.2.1 gặp sự cố tương tự.

Giải pháp:

-> Đi tới Thiết bị

-> Thêm trình mô phỏng bổ sung

-> Trình mô phỏng Nhấp chuột phải mà bạn đang sử dụng

-> Hiển thị trong Menu Đích chạy <-Bật tùy chọn này


0

Đối với tôi, Xcode không thể sao chép các ký hiệu cho thiết bị được kết nối do dung lượng ổ đĩa thấp. Trước tiên, hãy kiểm tra xem bạn có các ký hiệu được kết nối thiết bị bên dưới /Users/$USERNAME/Library/Developer/Xcode/iOS\ DeviceSupport/.

Vì tôi đã cài đặt iOS 8.3 (12F70) trên thiết bị của mình, đường dẫn dành cho tôi là /Users/$USERNAME/Library/Developer/Xcode/iOS DeviceSupport/8.3 (12F70)/SymbolsKích thước của thư mục này phải vào khoảng 2,5GB. Khi tôi gặp sự cố này, kích thước là 484 KB.

Để sửa nó tôi

  1. Giải phóng khoảng 3GB dung lượng ổ đĩa. Bạn có thể xóa các thư mục cho bất kỳ thiết bị không được hỗ trợ nào mà bạn có thể có trong / Users / $ USERNAME / Library / Developer / Xcode / iOS \ DeviceSupport /
  2. Đã ngắt kết nối thiết bị khỏi Xcode và đóng Xcode.
  3. Đã xóa thư mục trong đường dẫn trên (mọi thứ dưới 8.3 (12F70).
  4. Khởi động Xcode và kết nối thiết bị.
  5. Xcode sẽ bắt đầu Sao chép các ký hiệu sau khi hoàn thành, kích thước của thư mục phải vào khoảng 2,5GB

0

Điều này đã xảy ra với tôi vì tôi đã chuyển các nhánh trong kiểm soát nguồn bằng các lược đồ không được chia sẻ.

xcuserdataThư mục của tôi bị bỏ qua git và nó chứa một lược đồ mà tôi đã quên chia sẻ. Điều này có nghĩa là tôi đang cố gắng sử dụng một lược đồ từ một nhánh mã hoàn toàn khác.

Tôi làm lại sơ đồ đã khắc phục sự cố và đánh dấu là đã chia sẻ để nó nằm trong xcshareddatathư mục và được kiểm tra nguồn kiểm soát.


0

Đối với trường hợp của tôi, hãy kiểm tra mục tiêu -> Cài đặt xây dựng -> Tìm kiếm "Loại Mach-O" và kiểm tra giá trị, nó phải là Executable / Dynamic Library / Static Library. Đối với các giá trị kiểu khác, mục tiêu KHÔNG thể được xây dựng và chạy.


0

Điều này tương tự như nhận xét của Kunal Gupta, nhưng tôi gặp lỗi này sau khi chạy một dự án Xcode trên iPad thực (mục tiêu triển khai đã được thay đổi thành iPad và tôi muốn chạy nó trên trình mô phỏng iPhone của mình). Hãy nhớ thay đổi thông tin triển khai sau khi bạn sử dụng thiết bị / trình mô phỏng thực tế, đặc biệt khi chuyển từ iPad sang iPhone.


0

Swift 3 hoặc 4 Xcode 8 hoặc 9 Một điều bạn có thể làm là nhấp vào tệp Dự án để mở Cài đặt chung, Khả năng, v.v.

  1. Chọn Cài đặt bản dựng
  2. Tìm kiếm SDK cơ sở
  3. Đảm bảo gỡ lỗi VÀ bản phát hành có cùng loại bản dựng.

Tôi đã gỡ lỗi được đặt thành ios 11.0 và bản phát hành được đặt thành macOS 10.13 Chúng phải giống nhau để Lưu trữ


0

Trong trường hợp của tôi,

Tôi mở iPhone của tôi ở đây là cảnh báo xuất hiện trong iPhone của tôi cho Tin cậy và Không tin cậy. Tôi bấm vào Tin cậy. Nó hoạt động tốt.

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


Ok nhưng nó không giúp được gì trong trường hợp của tôi.
Ananta Prasad

0

Chuyển sang một cổng USB khác và khởi động lại Xcode đã giải quyết được sự cố. Đã gặp sự cố này trên iMac chạy Xcode 9.1 bất cứ khi nào tôi thử kết nối bất kỳ thiết bị iOS nào với một cổng USB cụ thể. Nếu các cổng USB của bạn ngừng hoạt động, hãy kiểm tra điều này .

  • Mở Menu Apple> Giới thiệu về máy Mac này> Thông tin khác> Báo cáo hệ thống> USB và kiểm tra xem thiết bị có xuất hiện trong Cây thiết bị USB không. Nếu nó không ở đây, hãy thử một cáp USB khác.

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


0

Tôi nhận thấy điều này với một số kết hợp cáp + thiết bị nhất định (có thể là tiếp xúc không tốt), việc khởi động lại XCode sẽ chỉ giúp ích cho một hoặc hai lần chạy và sau đó nó lại xảy ra. Thay đổi cáp / thiết bị là giải pháp lâu dài duy nhất phù hợp với tôi.


0

lỗi xcode của nó , cho đến 10.0 beta 3 (10L201y)


vui lòng xem xét thêm thông tin vào câu trả lời của bạn để những người khác có thể hiểu như vậy.
Inder

0

Trong trường hợp của tôi, sự cố này đã được khắc phục khi thay đổi Kiến trúc (Cài đặt bản dựng -> Kiến trúc) thành kiến trúc Chuẩn - $ (ARCHS_STANDARD)

Đảm bảo có arm64 armv7 armv7s trên Kiến trúc hợp lệ.


0

Trong trường hợp của tôi, không có câu trả lời nào được đưa ra phù hợp với tôi.

Tôi đã cố gắng thiết lập TravisCI cho dự án của mình và đây là những gì tôi đã làm:

Chọn Mục tiêu> Chỉnh sửa Lược đồ> Xây dựng

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

Kiểm tra tùy chọn "chạy" trong mục tiêu Kiểm tra và sự cố đã biến mất, tôi hy vọng điều này sẽ giúp ai đó, tôi đã dành 2 ngày để cố gắng khắc phục sự cố này.


0

Trong trường hợp của iOS 13.x - Điều phù hợp với tôi là hủy ghép nối đồng hồ của tôi với điện thoại và sửa chữa nó với iPhone của tôi. Tôi sẽ không chỉ hủy ghép nối nó qua Bluetooth - tôi lặp lại toàn bộ chu kỳ như thể tôi có một chiếc đồng hồ mới. Phải mất 10 phút để làm toàn bộ. Khi tôi chạy lại ứng dụng của mình, nó đã hoạt động. Từ đó, đảm bảo tất cả các Mục tiêu của bạn có cùng một thông tin đăng nhập để nhận dạng.


0

Các giải pháp khác có thể hoạt động đối với các trường hợp khác, nhưng trong trường hợp sử dụng Xcode 11, tôi đã đi đến "Cài đặt bản dựng" của mục tiêu thử nghiệm và thay đổi thành phổ quát trong "Triển khai" -> "Họ thiết bị được nhắm mục tiêu"

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

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.