Trình mô phỏng iOS không thể cài đặt ứng dụng


137

Tôi đã tạo một ứng dụng Cordova 2.1.0, Nó chạy tốt trong 2-3 lần đầu tiên. Nhưng bây giờ khi tôi đang cố chạy nó qua thiết bị đầu cuối thì nó đã báo lỗi cho tôi. Tôi không thay đổi gì cả.

Ankurs-Mac-mini:~ ankur$ /Users/ankur/Desktop/CordovaSMS/cordova/emulate 
Ankurs-Mac-mini:~ ankur$ 2012-10-17 16:11:08.695 ios-sim[7032:507] stderrPath: 
/Users/ankur/Desktop/CordovaSMS/cordova/console.log
2012-10-17 16:11:08.698 ios-sim[7032:507] stdoutPath: 
/Users/ankur/Desktop/CordovaSMS/cordova/console.log
[DEBUG] Session could not be started: Error Domain=DTiPhoneSimulatorErrorDomain 
Code=1 "iOS Simulator failed to install the application." UserInfo=0x7fc643902320 
{NSLocalizedDescription=iOS Simulator failed to install the application.,
DTiPhoneSimulatorUnderlyingErrorCodeKey=-1}

Bất kỳ trợ giúp sẽ được đánh giá cao. Cảm ơn

Câu trả lời:


279

Đã giải quyết vấn đề

Xóa nội dung ~/Library/Application Support/iPhone Simulatorvà chạy lại dự án đã giải quyết vấn đề này. hoặc bạn chỉ có thể đặt lại nội dung và cài đặt của trình giả lập.

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


7
Cảm ơn - đó đã là mẹo. Lưu ý rằng trong trường hợp của tôi, sự thay thế, iOS Simulator > Reset Content and Settings...KHÔNG đủ; phải xóa thư mục ~/Library/Application Support/iPhone Simulator/6.0(Tôi đã xóa có chọn lọc cho 6.0 - các phiên bản iOS khác không bị ảnh hưởng trong trường hợp của tôi).
mkuity0

41
Điều này không hoạt động trong iOS 7. Bạn sẽ luôn gặp lỗi này nếu bạn chuyển từ trình giả lập ios 7 sang sim ios 5. Xóa thư mục không giải quyết được vấn đề - bạn cần đặt lại nội dung và cài đặt.
CpnCrunch

Điều đó giống với việc xóa ứng dụng khỏi trình giả lập, nhưng trong trường hợp đó, bạn xóa tất cả các ứng dụng trong tất cả các trình giả lập.
xarly

@Ankur vừa thêm phiếu bầu thứ 100 của bạn .. Xin chúc mừng huy hiệu câu trả lời tuyệt vời
Krishnabhadra

2
Công việc tuyệt vời, đã khiến tôi đau đầu cho đến khi tôi gặp giải pháp này, cảm ơn rất nhiều!
Izzy Manpo

100

Hãy thử tự khởi chạy Trình mô phỏng iOS và từ menu "Trình mô phỏng iOS", nhấp vào "Đặt lại nội dung và cài đặt", sau đó đóng và xây dựng lại ứng dụng của bạn.

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


1
Câu trả lời tốt nhất. nó đã sửa tất cả các vấn đề liên quan của tôi
Abdul Yasin

2
Thật không may, điều này sẽ xóa tất cả các ứng dụng được cài đặt trên Trình mô phỏng. :-(
FishStix

2
Vâng, FishStix. Nó chỉ cần thiết lập lại trình giả lập của bạn và xóa tất cả các ứng dụng. Nếu bạn muốn giữ lại các ứng dụng, hãy thử xóa thủ công dữ liệu ứng dụng riêng lẻ khỏi trình giả lập iphone có thể tìm thấy trong Finder. Hy vọng tôi hữu ích cho bạn. Cảm ơn
Abdul Yasin

33

Giải pháp của tôi là:

cài lại

Từ menu, Trình mô phỏng iOS, Đặt lại Nội dung và Cài đặt. Đóng XCode 5.0: đóng dự án và đóng nó từ Dock và mở lại dự án và khởi chạy lại, như trong Windows :)


1
Làm việc cho tôi trong XCode 5, khi chuyển từ trình giả lập iOS 7 sang 6.x và nó đột nhiên ngừng hoạt động.
Vern Jensen

chuyển sang giả lập 6.1 và từ 6.1 cần điều này rất thường xuyên. Cần làm một phím tắt. Tôi có một vài màn hình và cần thử nghiệm với 6.0, 6.1, 7.0. Khi tôi chuyển sang 6.1 và từ đó tốt hơn để đặt lại

1
Cảm ơn rât nhiều! Hoạt động như một lá bùa! :-)
jweyrich

Điều này làm việc tuyệt vời. Tôi đã phải làm một dự án - cũng sạch sẽ.
verma

20

Tôi đã thử tất cả mọi thứ được đề cập ở trên và không có gì làm việc. Vấn đề của tôi là iOS 7 cụ thể. Cuối cùng tôi đã có thể giải quyết vấn đề bằng cách gán một giá trị không trống cho chuỗi phiên bản Bundle, ngắn (CFBundleShortVersionString) trong tệp -Info.plist. Có vẻ như iOS 7 không giống như một giá trị trống cho số bản dựng. Tôi đã có một tập lệnh tự động tăng số gói lên 1 mỗi lần tôi xây dựng dự án để trường này trống. Tôi chỉ gán một giá trị giả ở đó để làm cho nó hoạt động.


Đây không phải là vấn đề của tôi, nhưng câu trả lời của bạn đã thôi thúc tôi thay đổi giá trị hiện tại của mình, hoạt động như một cơ duyên. Nâng cao.
Paul Bruneau

Đây chính xác là vấn đề đối với tôi. Tôi mới nhận ra rằng chúng tôi không sử dụng trường Build một cách chính xác và trong quy trình làm việc của chúng tôi, chúng tôi không có bất kỳ việc sử dụng nào cho nó. Vì vậy, tôi đã xóa trường Build, nhưng sau đó bắt đầu gặp lỗi này và đặt lại trình giả lập không khắc phục được. Đặt một giá trị (tôi chỉ chọn "A") trong trường Build đã sửa nó.
Joe Strout

Thật điên rồ, nó sẽ vui vẻ cho phép bạn xây dựng để phân phối mà không có giá trị này. Cảm ơn giải pháp!
Rich Tolley

12

Bạn cũng có thể xóa ứng dụng khỏi trình giả lập.

Điều này làm việc cho tôi trong iOS6.1


Điều này có thêm lợi ích của việc không xóa các nội dung và cài đặt ứng dụng khác.
Bryce Thomas

Tôi đã phải đối mặt với vấn đề ngay cả trongiOS6.1
Mo.

12

Giải quyết ở đây: https://stackoverflow.com/a/16279286/1927253

Tôi đã sao chép một thư mục vào XCode 4.6.2 với tên "Tài nguyên". Khi XCode hỏi, tôi đã tạo các tham chiếu thư mục cho bất kỳ thư mục đã thêm nào.

Mỗi lần tôi làm điều này, tôi sẽ phải xem thư mục Ứng dụng đã tạo và xóa thư mục bản dựng cho dự án của tôi để nó hoạt động trở lại.

Giải pháp: Không sao chép thư mục bằng cách tham chiếu vào XCode với tên "Tài nguyên". Đổi tên nó thành một cái gì đó khác ngoài Tài nguyên.

Lỗi rất khó chịu.


Lỗi này vẫn còn trong Xcode 5 và nó đã sửa nó cho tôi. Nâng cao. Bạn đã nộp bất kỳ radar mà tôi có thể nhân đôi?
Andrew

2
Xác nhận là vẫn có mặt cho Xcode v5.1.1. Điều này có lẽ sẽ khiến tôi mất nhiều giờ để tìm ra nguyên nhân gốc rễ nếu không có câu trả lời này.
Jordan Mack

Thật tệ, tôi đã không tìm thấy câu trả lời này trước đây ... Tôi đã mất nửa ngày để nhận ra rằng thư mục được tham chiếu của tôi là nguyên nhân. Mặc dù tôi không biết vì tên của nó. BTW. Nó hoạt động tốt trong trình giả lập iOS 6.1 nhưng không phải 7.1.
atablash

5

chỉ cần đặt lại trình giả lập của bạn và chạy lại dự án của bạn


5

Thật không may, không có giải pháp nào trong số này giải quyết vấn đề của tôi. Tôi đã làm mọi thứ, thậm chí khởi động lại máy mac của mình nhưng nó vẫn thất bại. Điều thực sự đã giải quyết vấn đề của tôi là đến Trình tổ chức và xóa Dữ liệu và Ảnh chụp nhanh.nhập mô tả hình ảnh ở đây


3

Có vấn đề tương tự sau khi cài đặt XCode 5. Không có Sim hoặc SDK iOS 6.1. Có được những điều này. Đã thử chạy Ứng dụng lên dưới Sim iOS6.1 và không cài đặt được thông báo. Đọc qua tất cả các bài viết ở trên, tôi quyết định chỉ cần gỡ bỏ Ứng dụng khỏi Trình mô phỏng và chạy lại, chạy lại từ cửa sổ dự án và điều đó đã giải quyết nó cho tôi.


2

Tôi đã thử TẤT CẢ những điều này và hơn thế nữa, bao gồm cài đặt lại Xcode 5 và gỡ bỏ mọi tệp hỗ trợ ứng dụng / tùy chọn giả lập xcode và không có may mắn.

Sau đó, vì địa ngục của nó, tôi đã THAY ĐỔI chuỗi phiên bản gói ngắn của mình (nó đã có một giá trị, nó không trống) và nó đã kích hoạt ngay.

3 giờ đi nhưng vâng


1

Tất cả các câu trả lời tôi tìm kiếm không làm việc cho tôi!. Cuối cùng, cách duy nhất để làm cho nó hoạt động là như sau

  • 1.Kiểm tra phiên bản titan đang được sử dụng cho dự án trong tiapp.xml
  • 2.right nhấp vào dự đoán trong cửa sổ thám hiểm dự án.
  • 3.Chọn Thuộc tính
  • 4.Chọn đường dẫn xây dựng dự án. Chọn Titanium Mobile SDk tất cả các phiên bản của 3. * Đánh dấu vào tất cả chúng.
  • 5. Bây giờ bấm vào áp dụng và chạy lại dự án.

1

Không có cách nào ở trên làm việc cho tôi, cuối cùng tôi đã so sánh thông tin của mình với dự án khác và thấy rằng bằng cách nào đó tôi đã xóa cặp khóa / giá trị "Executable File = $ {EXECUTABLE_NAME}", thay thế nó đã khắc phục sự cố cho tôi.



0

Điều làm việc với tôi là chỉ cần xóa một phiên bản cũ của ứng dụng, được tạo trong phiên bản Xcode trước đó (có thể là 4, hiện đang chạy 5) khỏi trình giả lập (nhấn giữ, lắc lư, x).


0

Tôi gặp phải vấn đề này trong khi cố gắng tạo bản dựng để phê duyệt ứng dụng Facebook. Tôi thấy rằng vì một số lý do, khi tôi sử dụng dòng lệnh sau:

xcodebuild -arch i386 -sdk iphonesimulator7.1 -scheme Mana -configuration Release

các tập tin không kết thúc [project root]/build/...(như hướng dẫn trên Facebook đề xuất), nhưng trong ~ / Library / Developer / Xcode / DeruredData / [tên ứng dụng + mã định danh duy nhất] / Build / Products.

Tôi không chắc chính xác những gì đang diễn ra ở đây (bất kỳ ai biết nhiều hơn xin vui lòng khai sáng cho tôi!) Nhưng tôi đã có thể chạy các tệp trong thư mục DerivingData trên trình giả lập. Hy vọng họ cũng sẽ làm việc cho Facebook!


0

Tôi đã thử tất cả mọi thứ được đề cập ở trên và không có gì làm việc.

Cuối cùng, cách duy nhất để làm cho nó hoạt động là bỏ chọn DYLD_INSERT_LIBRARIES = / usr / lib / libimckit.dylib

Làm thế nào tôi làm điều này:

  1. Mở terminal và gõ "sudo vi /etc/launchd.conf"
  2. Thay đổi

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

đến

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

  1. Lưu thay đổi
  2. Khởi động lại hệ thống của bạn

Trong bài đăng này [1] giải thích những gì DYLD_INSERT_LIBRARIES dành cho

[1] https://stackoverflow.com/a/26053165/2091181


0

Trên Mavericks 10.9.5 sử dụng Xcode Phiên bản 6.0.1 (6A317) với SDK iOS hỗ trợ 8.0 ban đầu có Trình mô phỏng tất cả phiên bản 8 đều gặp lỗi này. Tất cả các lời khuyên ở trên đã không làm việc cho tôi. Vì vậy, đã đi đến Xcode-> Tùy chọn-> Tải xuống và thấy là có thể cài đặt (nhưng không cài đặt) trong phần Thành phần là Trình mô phỏng iOS 7.1 và / hoặc 7.0. Đã đi trước và cài đặt Bộ mô phỏng 7.1 và có thêm chỉ định trên Sản phẩm-> Danh sách đích Bộ mô phỏng của phiên bản 8.0 và 7.1, và sử dụng 8.0 vẫn có cùng một lỗi, nhưng Bộ mô phỏng 7.1 đều 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.