Không thể chạy ứng dụng trong Simulator: Xcode beta 6 iOS 8


95

Tôi không thể khởi chạy ứng dụng của mình trên trình mô phỏng bằng Xcode 6 beta và trình mô phỏng iPhone 5s. Đầu tiên, tôi nhận được thông báo lỗi từ Simulator

"Không thể khởi động trình mô phỏng iOS"

và sau đó Xcode hiển thị cho tôi lỗi sau,

Không thể chạy ứng dụng trong Trình mô phỏng
Đã xảy ra lỗi khi đang chạy (Tên miền = DTiPhoneSimulatorErrorDomain, Mã = 2)

Lỗi Xcode


3
Bạn đã thử khởi động lại Xcode và / hoặc máy Mac của mình chưa?
Ben Gottlieb

2
Đây không phải là theo NDA?
Sirens

3
Beta 6? Chỉ trích! Một du khách đến từ tương lai!
Leo Natan

2
nda được nâng lên một chút: oleb.net/blog/2014/06/apple-lifted-beta-nda
Bastian

27
Ngay cả khi có, thì việc thực thi NDA không phải là mối quan tâm của các thành viên của cộng đồng này.
Andy

Câu trả lời:


132

Tôi đã giải quyết nó theo các bước sau:

  1. Mở Xcode 6 beta
  2. Chuyển đến menu Xcode> Mở Công cụ nhà phát triển> Trình mô phỏng iOS
  3. Ngay cả khi hộp thoại lỗi xuất hiện, bạn vẫn có quyền truy cập vào menu của Trình mô phỏng iOS
  4. Chọn Phần cứng> Thiết bị> Quản lý thiết bị
  5. Nhấp vào dấu + nhỏ ở dưới cùng
  6. Thêm (nếu thiếu) tất cả các thiết bị mà bạn muốn hoặc xóa và tạo lại các thiết bị bị trục trặc.
  7. Nếu bất kỳ ai trong trình mô phỏng không hoạt động thì hãy nhấp chuột phải vào nó và xóa nó rồi tạo lại lần nữa

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


3
Nếu tôi tạo (hoặc sử dụng) trình mô phỏng iOS 7. Nó hoạt động tốt. Nó chỉ không thành công với trình mô phỏng iOS 8. Một số liên kết có thể bị hỏng
Oscar

Điều này đã làm việc cho tôi. Tôi chỉ thử nó sau khi thay đổi cài đặt công cụ dòng lệnh theo câu trả lời của ayalcinkaya, vì vậy điều đó cũng có thể cần thiết.
dokkaebi

1
@Dayan Gonzalez Tôi gặp vấn đề tương tự trong máy Mac mini của mình, làm cách nào để khắc phục?
PREMKUMAR

Cảm ơn bạn, đây chính xác là những gì tôi đang tìm kiếm.
Nate Uni

Tôi đã giải quyết vấn đề kết nối với các bước này. Khởi động lại trình mô phỏng iOS hoặc khởi động lại hệ thống đều không thể giải quyết được.
likid1412 Ngày

66
  • Đảm bảo bạn chọn Xcode 6 làm Công cụ Dòng lệnh trong Tùy chọn> Phần Vị trí

Tùy chọn Xcode 6

  • Đảm bảo rằng bạn mở Xcode 6 từ Ứng dụng chứ không phải từ tệp thiết lập.

  • Cuối cùng khởi động lại Mac giải quyết vấn đề trong trường hợp của tôi.


7
Điều này cũng không hiệu quả với tôi. Tôi có 5.1, tôi đã thay đổi nó và khởi động lại xcode và mac. Và lỗi vẫn còn đó
Oscar

1
Không khắc phục được sự cố của tôi.
Mantas Vidutis

+1. Việc chọn Vị trí cho các công cụ dòng cmd và sau đó khởi động lại đã sửa nó cho tôi!
Mike Pollard

Khởi động lại (thậm chí không đăng xuất / đăng nhập) dường như là cần thiết. WTF Apple?
MattD

3
Không có gì loại giải pháp này giúp ích. Tôi làm gì.?
iAnurag

6

Sau khi tôi tìm thấy một số giải pháp trên web, kết hợp các quy trình đã phù hợp với tôi:

  1. Đóng Xcode và Trình mô phỏng iOS (và tất cả các ứng dụng liên quan)

  2. Cài đặt (hoặc cài đặt lại) Xcode6-Beta vào thư mục Ứng dụng (trực tiếp từ tệp .dmg)

  3. Mở Xcode6-Beta và đi tới Xcode -> Preferences -> Locations -> Command Line Tools và chọn "Xcode 6.0" (đảm bảo rằng bạn đã chọn một cái trong thư mục Applications)

  4. Khởi chạy Trình mô phỏng iOS và đi tới Trình mô phỏng iOS -> Đặt lại nội dung và cài đặt ...

  5. Đóng tất cả các ứng dụng và khởi động lại máy mac của bạn (Tôi đã bỏ chọn "Mở lại cửa sổ ...")

  6. Mở Xcode6-beta và kiểm tra Trình mô phỏng iOS

Chúc may mắn


5

Tôi đang sử dụng Xcode 6 beta 2 và gặp sự cố (mã lỗi = 4 trong trường hợp của tôi) khi chạy trình mô phỏng iPad. Tôi nghĩ rằng tôi đã gặp sự cố vì tôi đang chạy khởi động Mac OS kép và Xcode được khởi chạy từ một đĩa khởi động khác

Tôi đã thực hiện cả hai bước do @ayalcinkaya và @apascual đề xuất và điều này hiệu quả với tôi.

  • Thay đổi "Công cụ dòng lệnh" thành Xcode BETA2 (từ 5.1.1 trong trường hợp của tôi) trong "Xcode-> Preference-> Locations"
  • Mở Xcode 6 beta 2
  • Chuyển đến menu Xcode> Mở Công cụ nhà phát triển> Trình mô phỏng iOS
  • Ngay cả khi hộp thoại lỗi xuất hiện, bạn vẫn có quyền truy cập vào menu của Trình mô phỏng iOS Chọn Phần cứng> Thiết bị và chuyển đổi giữa các thiết bị iPad và điều này dường như đã khiến trình mô phỏng được định cấu hình lại
  • Trong khi trình mô phỏng đang chạy, hãy chạy ứng dụng với trình mô phỏng đã chọn.
  • Sau khi trải qua quy trình thủ công này một lần, mọi thứ đều ổn.

1
Vấn đề "mã lỗi = 4" (trong một số miền FBS) không liên quan đến vấn đề này. Vấn đề đó liên quan đến điều kiện chạy đua trong cài đặt và khởi chạy ứng dụng. Rất tiếc, giải pháp cho điều đó chỉ là thử lại quá trình xây dựng và chạy.
Jeremy Huddleston Sequoia

3

Điều này thường xuyên xảy ra vì một phiên bản khác của trình mô phỏng đang chạy trong thanh dock.

Kill instance khác và mọi thứ sẽ hoạt động tốt.


3

Tôi cũng gặp sự cố này và tìm ra giải pháp bằng cách thực hiện các bước sau:

  1. Ban đầu tôi tải xuống thư viện Xcode 6 trong phần Tài liệu theo đường dẫn Xcode -> Preferences -> Downloads và khởi động lại xcode của mình nhưng không giải quyết được sự cố của tôi.

Sau đó ->

  1. Đã tải xuống và cài đặt Trình mô phỏng iOS 7.1 theo đường dẫn Xcode -> Preferences -> Downloads.

Khởi động lại xcode một lần nữa và sự cố đã được giải quyết.

  1. Tôi lại phải đối mặt với vấn đề tương tự vào sáng hôm sau.

Việc hủy đặt biến DYLD_INSERT_LIBRARIES giải quyết được vấn đề của tôi:

a) Mở terminal và nhập lệnh "sudo vi /etc/launchd.conf" và nhấn Enter
b) Nhấn I chế độ "Insert" và thay đổi chế độ này

    "setenv DYLD_INSERT_LIBRARIES /usr/lib/libimckit.dylib" 

cái này

    "unsetenv DYLD_INSERT_LIBRARIES /usr/lib/libimckit.dylib" 

và nhấn esc để thoát khỏi chế độ chèn.

c) Lưu thay đổi bằng cách nhập ": wq" Nhấn Enter
d) Khởi động lại hệ thống của bạn và sự cố đã được giải quyết.

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

Trước đó, tôi không tìm thấy bất kỳ phiên bản iOS nào trước mỗi thiết bị được liệt kê nhưng sau khi cài đặt hoặc bằng cách bỏ đặt biến DYLD_INSERT_LIBRARIES, tôi đã tìm thấy phiên bản iOS trước mỗi thiết bị.

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


2

Tôi gặp sự cố này sau khi đổi tên thư mục mặc định "Xcode-Beta2" thành "Xcode". Khi tôi đổi tên lại thành "Xcode-Beta2", trình mô phỏng đã hoạt động như trước.


2

Điều hiệu quả với tôi là xóa tất cả các thiết bị trong "Quản lý thiết bị" và thêm lại chúng sau khi khởi động lại


OMG cảm ơn bạn vì bài đăng này ... đây đã là lần thứ hai trình giả lập bị đóng đối với tôi trong giai đoạn beta này. CỐ ĐỊNH
Leif Ashley

Trong trường hợp của tôi, khởi động lại đã thực hiện một mẹo nhỏ. Không cần phải loại bỏ và đọc các thiết bị.
Ziconic

Bit liên quan duy nhất ở đó là khởi động lại. Bạn không cần phải xóa và thêm lại thiết bị. Tôi nghi ngờ rằng bạn đã đổi tên Xcode.app sau lần khởi chạy đầu tiên, điều này khiến bạn không thể sử dụng Trình mô phỏng iOS trong Xcode.app đó nữa.
Jeremy Huddleston Sequoia

1

Clean -> Run fix it for me.

Tôi đã thử phần còn lại, không có gì giúp đỡ. Mặc dù nó cũng có thể được yêu cầu.


1

Tôi đã gặp vấn đề tương tự khi chạy một ứng dụng có cùng tên với một ứng dụng khác đã chạy trước đó.

Chạy "foo" -> tạo dự án mới có tên "foo" -> chạy -> báo lỗi.

Dù sao đi nữa - đối với tôi, dường như có một số lý do để iOS-Simulator nói "ehm, bạn muốn gì ở tôi? OK, tôi sẽ thông báo lỗi ..." ;-)

GIẢI PHÁP CỦA TÔI: Đóng trình mô phỏng iOS, chạy lại ứng dụng.

Đó là nó trong hầu hết các trường hợp như thế này.


0

Nguyên nhân phổ biến nhất cho báo cáo lỗi là do DYLD_INSERT_LIBRARIES được đặt. Hầu hết những người báo cáo sự cố này đã đặt nó trong /etc/launchd.conf. Bạn có thể chỉnh sửa tệp đó để xóa (hoặc chỉ xóa tệp vì đó có thể là dòng duy nhất) và khởi động lại để giải quyết vấn đề.

Một nguyên nhân khác có thể gây ra sự cố này là bạn có thể đã đổi tên Xcode.app sau khi chạy nó lần đầu tiên. Nếu đúng như vậy, chỉ cần khởi động lại (hoặc đổi tên nó trở lại như trước đây).



0

Các bước này có thể giúp bạn giải quyết vấn đề của mình. Thử cái này:

1 (Nhấp vào Trình mô phỏng iOS ở đầu màn hình của bạn

2 (Nhấp vào Đặt lại Nội dung và Cài đặt

3 (Nhấp vào Đặt lại khi Cảnh báo xuất hiện

4 (Chạy lại ứng dụng trên Trình mô phỏng

Thao tác này sẽ đơn giản đặt lại tất cả nội dung và cài đặt trên Trình mô phỏng iOS trước đó.

Hy vọng điều này sẽ giúp sửa lỗi.


0

Tôi đã gặp vấn đề tương tự và giải pháp duy nhất giúp tôi khắc phục điều này là cài đặt lại Xcode.


0

Xóa / các trình mô phỏng và tạo lại trong Xcode / Window / Devices làm việc cho tôi ...


0

Tôi thấy rằng tôi phải cập nhật lên OS X 10.10.1 mới nhất (Từ OS X 10.9.5) để iOS 8.1 hoạt động.


0

Câu trả lời hoàn hảo cho bản sửa lỗi này là ở đây

Trong trường hợp này, khởi chạy bị lỗi khi cố khởi chạy.

Điều này có thể là kết quả của việc xóa thư mục / private / tmp.

Để giải quyết vấn đề này, tôi đã nhập các lệnh sau trên thiết bị đầu cuối của mình:

sudo mkdir /private/tmp 
sudo chmod 1777 /private/tmp


0

Không có gợi ý nào ở trên phù hợp với tôi.

Đã thay đổi cài đặt Nhúng cho khung bị phàn nàn thành Không nhúng đã giải quyết được sự cố.

Xây dựng cài đặt


-1

Tôi đã gặp sự cố này cho đến khi tôi đặt tệp ứng dụng Xcode 6-beta từ bên trong thư mục tôi có trong thư mục ứng dụng của mình vào chính thư mục Ứng dụng. Đã khởi động lại máy tính. Sau đó, nó hoạt động.

Để kiểm tra, tôi đã tạo lại một thư mục trong thư mục Ứng dụng và đặt ứng dụng Xcode của mình vào đó và một lần nữa, nó không hoạt động. Đặt nó trở lại thư mục Ứng dụng; nó đã làm việc. Tôi thậm chí không phải khởi động lại trong những trường hợp này.

Tôi thực sự hy vọng Apple vượt ra khỏi con đường mã hóa cứng.


Các đường dẫn không được mã hóa cứng. Vấn đề là bạn mất quyền truy cập vào trình mô phỏng nếu bạn đổi tên Xcode.app sau lần đầu tiên bạn khởi chạy nó. Đây là vấn đề đã biết và thực sự là trong ghi chú phát hành cho Xcode 6.
Jeremy Huddleston Sequoia

-1

tôi cũng gặp phải vấn đề tương tự, những gì tôi đã làm là tôi đã tải xuống trình mô phỏng cho IOS7, những gì bạn cần làm là đi tới: - 1.Xcode-> tùy chọn-> Tải xuống-> Thành phần 2. sau đó trong dự án của bạn trong cài đặt chung-chọn Mục tiêu triển khai là 7.0 3. điều cuối cùng là chọn bất kỳ trình mô phỏng nào dưới 7.0 :)


-1

Tôi đã gặp lỗi này khi cố gắng chạy một trong các ứng dụng chỉ dành cho iPad của mình trên Trình mô phỏng iPhone. Nó được xây dựng như một ứng dụng toàn cầu, tôi đã chạy nó nhiều lần trên iPhone để thử nghiệm và gần đây tôi chỉ đánh dấu vào hộp kiểm duy nhất "iPad" trong cấu hình Target.

Khi cố gắng chạy nó trên Thiết bị iPhone của mình, tôi nhận được thông báo lỗi hữu ích hơn nhiều: "Ứng dụng tại [/location/..../Name.app] chỉ có thể được cài đặt trên iPad".

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.