Xcode 10.2 không thể chạy ứng dụng trên trình mô phỏng với iOS <10


77

Tôi đã chơi xung quanh với Xcode 10.2 kể từ khi cập nhật và khi tôi cố gắng chạy ứng dụng của mình trên BẤT KỲ trình mô phỏng nào với phiên bản iOS nhỏ hơn 10, trình mô phỏng sẽ không khởi động và bị lỗi sau đó hiển thị lỗi bên dưới:

dyld: Thư viện không được tải: /usr/lib/libauto.dylib Được tham chiếu từ: /System/Library/Frameworks/Foundation.framework/Versions/C/Foundation Lý do: không tìm thấy hình ảnh phù hợp. Đã tìm thấy: /usr/lib/libauto.dylib: mach-o, nhưng không được xây dựng cho trình mô phỏng iOS

Tôi đã cố gắng tạo một dự án mới khác mà không cần chạm vào bất kỳ thứ gì, đặt mục tiêu triển khai thành iOS 9 và chạy lại trên trình mô phỏng iOS 9, cùng một lỗi hiển thị.

CẬP NHẬT

Có vẻ như vấn đề này chỉ xảy ra khi cơ sở mã của bạn chứa nhanh. Đã tạo một dự án mới với cơ sở mã mục tiêu c không làm hỏng trình mô phỏng. Đối với nhanh chóng có.

TÓM LƯỢC

  1. Xcode 10.2 chứa mã nhanh không thể chạy ứng dụng trên trình mô phỏng với iOS 9
  2. Tôi đã thực hiện tất cả các thao tác dọn dẹp và xóa dữ liệu dẫn xuất nhưng sự cố vẫn tiếp diễn.

Bất cứ ai có bất kỳ ý tưởng?

CẬP NHẬT CUỐI CÙNG

Apple vừa phát hành Xcode 10.2.1 và đó là một phần của sự cố đã biết đối với trình mô phỏng, vui lòng tham khảo liên kết bên dưới để biết cách giải quyết / sửa chữa:

https://developer.apple.com/documentation/xcode_release_notes/xcode_10_2_1_release_notes

Đánh giá cao câu trả lời của @russbishop, câu trả lời được chấp nhận


Tôi gặp chính xác cùng một vấn đề, cùng một phiên bản Xcode. Đã thử làm sạch / cài đặt lại. Thậm chí đã thử một số phép thuật với hồ sơ / chứng chỉ cấp phép. Vẫn không làm việc.
Konstantin

Lỗi này chỉ áp dụng cho trình mô phỏng hay nó cũng sẽ hỏng trên thiết bị iOS 9.3?
Bridger Maxwell

Nó hoạt động với thiết bị thực 9.3.5. Nhưng không hoạt động với trình mô phỏng.
ko2ic

Báo cáo rất tốt, cảm ơn vì đã ở lại với điều này cho đến khi giải quyết.
matt

Câu trả lời:


111

Đây là một lỗi đã biết ảnh hưởng đến iOS 8.x và 9.x. Bạn có thể giải quyết vấn đề này bằng cách tạo các /usr/lib/swiftthư mục trong thư mục gốc thời gian chạy trình mô phỏng có liên quan.

Thời gian chạy trình mô phỏng đã tải xuống được đặt tại /Library/Developer/CoreSimulator/Profiles/Runtimes.

Ví dụ: để sửa lỗi giả lập iOS 9.3:

sudo mkdir '/Library/Developer/CoreSimulator/Profiles/Runtimes/iOS 9.3.simruntime/Contents/Resources/RuntimeRoot/usr/lib/swift'

7
Trước khi chạy mkdir, hãy đảm bảo rằng 'iOS 9.3.simruntime' chưa tồn tại. Đối với tôi, '... / RuntimeRoot / usr / lib / swift' bị thiếu thư mục 'swift'. Chỉ cần điều hướng đến '/ Library / Developer / CoreSimulator / Profiles / Runtimes / iOS 9.3.simruntime / Contents / Resources / RuntimeRoot / usr / lib' và tạo một dir để sửa lỗi 'nhanh chóng'.
bauerMusic

Tôi đã thử vô số giải pháp và chỉ giải pháp này hoạt động. Cảm ơn rât nhiều!
Fan Jin

13

Tôi cũng gặp vấn đề tương tự khi chạy trong trình mô phỏng iOS 9.0.

Từ https://developer.apple.com/documentation/xcode_release_notes/xcode_10_2_1_release_notes

Trình mô phỏng cho iOS 9.3 trở về trước có thể không khởi chạy ứng dụng Swift với thông báo: “dyld: Thư viện chưa được tải: /usr/lib/libauto.dylib”. (49326587) Cách giải quyết: Chạy lệnh sau trong Terminal cho phiên bản iOS có liên quan:

sudo mkdir '/Library/Developer/CoreSimulator/Profiles/Runtimes/iOS 9.3.simruntime/Contents/Resources/RuntimeRoot/usr/lib/swift'

Đối với quả táo này đã đưa ra giải pháp ở trên trong liên kết đó.

Đơn giản

-> mở Terminal

-> Nhập dòng này với phiên bản yêu cầu của bạn (Trong trường hợp của tôi, tôi đã đổi thành iOS 9.3 thành iOS 9.0)

Ví dụ: sudo mkdir '/Library/Developer/CoreSimulator/Profiles/Runtimes/iOS 9.0.simruntime/Contents/Resources/RuntimeRoot/usr/lib/swift'

-> Nhập mật khẩu

-> Bây giờ làm sạch Xcode và chạy lại

Giải pháp trên đã làm việc cho tôi.


7

Đây có vẻ như là một lỗi của Trình mô phỏng iOS. Tôi thấy điều này xảy ra trên trình mô phỏng với iOS 12.0 nhưng không xảy ra trên những trình mô phỏng với 12.4.


Điều này đã giúp tôi tỉnh táo !! Có, nó dường như chỉ là một lỗi 12.0 giả lập.
user1366265

5

Vẫn gặp lỗi này với Xcode 10.3. (Đã bỏ qua 10,2.)


1
Nó không phải là Swift 10.3
iOS

4

Tôi chạy vào vấn đề này khi tôi đang làm đơn vị thử nghiệm cho iOS11iOS12.1trênXcode11.1

Giải pháp là chỉ chạy các bài kiểm tra đơn vị với trình mô phỏng iOS13.


2

Một cách giải quyết khá khó chịu: sử dụng Xcode 10.1 để triển khai trên trình mô phỏng 9.x ngay bây giờ. Đó là cách duy nhất tôi có thể giải quyết vấn đề này.


2
sẽ không hoạt động nếu dự án của bất kỳ ai được chuyển sang nhanh chóng 5.
Ratul Sharker

2
Vâng, điểm tuyệt vời. Chỉ cần tham khảo câu trả lời hàng đầu và công việc chính thức xung quanh:sudo mkdir '/Library/Developer/CoreSimulator/Profiles/Runtimes/iOS 9.3.simruntime/Contents/Resources/RuntimeRoot/usr/lib/swift'
cumanzor

"Không có tệp hoặc thư mục như vậy"
Pedro Paulo Amorim

2

Không có điều nào ở trên phù hợp với tôi. Vấn đề của tôi cũng giống như vấn đề này nhưng đang xây dựng một ứng dụng chomacOS .

Đang chạy Xcode 11mục tiêu dự án10.4 trong khi hệ điều hành của tôi làMojave 10.4.6 .

Tôi đã phải cài đặt Xcode 10.3 và sử dụng nó thay thế. Không có vấn đề gì kể từ đó.

Tôi đoán đó là vấn đề với hệ điều hành Xcode versionvà mục tiêu dự án.


1
Đúng vậy, đáng chú ý là Xcode 11 + Catalina không còn hỗ trợ trình mô phỏng iOS9.x nữa.
cumanzor

0

Phải sử dụng Xcode 10.2.1 Tôi đã gặp sự cố này với một thư viện khác và cuối cùng phải đặt thư viện luôn nhúng nhanh thành CÓ trong cài đặt xây dựng vì thư viện được đề cập nằm trong tệp khung mà tôi có.


-1

Cập nhật lên Xcode 10.3 đã sửa lỗi cho tôi.

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.