2015-04-13 16 views
6

Một vài tuần trước, tôi đã làm việc trên một dự án tham chiếu iPhoneSimulator 8.2 SDK. Hôm nay tôi đã tiếp tục làm việc trên dự án và đột nhiên tôi không thể chạy mô phỏng. Tôi nhận được thông báo lỗi sau:Làm cách nào để cài đặt phiên bản SDK trình mô phỏng iPhone cụ thể trong XCode?

LRI! Không thể xác định vị trí iPhoneSimulator SDK 8.2 tại '/Applications/Xcode.app/Contents/Developer/Platforms/iPhoneSimulator.platform/Developer/SDKs/iPhoneSimulator8.2.sdk '

Chắc chắn, SDK giả doesn' t tồn tại trong thư mục đó nữa. Vì vậy, tôi đã mở XCode, đi đến cửa sổ tải xuống và thấy nó không được cài đặt nữa. Tôi không có ý tưởng làm thế nào điều đó xảy ra, nhưng tôi đoán XCode cập nhật chính nó và loại bỏ nó. Vì vậy, tôi tải xuống và cài đặt lại 8.2 SDK. Tuy nhiên, khi nó kết thúc, dự án của tôi vẫn không chạy được: Tôi đã nhận được lỗi chính xác. Sau khi kiểm tra hệ thống tập tin, tôi thấy rằng XCode thực sự đã cài đặt SDK 8.3, không phải là 8.2, mặc dù GUI XCode cho biết nó đã được cài đặt 8.2.

Tôi đang chạy XCode 6.3 (điều này thật lạ vì tôi thấy 6.3 chỉ được phát hành cách đây vài ngày và tôi chưa cài đặt hoặc nâng cấp XCode trong hơn một tháng).

Có cách nào để tải xuống phiên bản cụ thể của SDK iPhoneSimulator và cài đặt theo cách thủ công không?

+0

Bạn "tải xuống và cài đặt SDK 8.2"? Bạn có nghĩa là bạn đã tải xuống và cài đặt thời gian chạy mô phỏng 8.2 không? Bạn thấy lỗi này ở đâu? –

Trả lời

3

Bạn chạy thời gian chạy iOS Simulator trong Trình mô phỏng iOS Bạn xây dựng dựa trên SDK mô phỏng iOS.

Thật không may điều này gây nhầm lẫn vì SDK và thời gian chạy được đặt ở cùng một vị trí bên trong gói Xcode.app.

Những gì bạn muốn làm là xây dựng dựa trên iOS Simulator SDK mới nhất (iOS 8.3 từ Xcode 6.3) và chạy ứng dụng của bạn trong thiết bị được mô phỏng với thời gian chạy mô phỏng iOS 8.2.

Bạn có thể cài đặt thời gian chạy mô phỏng iOS 8.2 từ bên trong Xcode bằng cách đi tới Xcode -> Tùy chọn -> Tải xuống.

+0

Cảm ơn câu trả lời của bạn. Tôi biết nó có vẻ khó hiểu vì đây thực sự là một dự án RubyMotion, vì vậy quá trình xây dựng và chạy được thực hiện bên ngoài XCode. Ở mức nào, nó đang nhắm mục tiêu 8.2 SDK, nhưng tôi dường như không thể có được XCode để tải xuống và cài đặt 8.2 SDK. Trong XCode> Preferences> Tải xuống nó * nói * 8.2 SDK, nhưng khi tôi yêu cầu nó tải xuống, nó * thực sự * tải xuống SDK 8.3 (theo những gì tôi thấy trong hệ thống tệp). Vì vậy, tôi không thể tìm ra làm thế nào để có được nó để thực sự tải về 8,2 thay vì 8.3 – user2719094

+1

Nó nên nói 8.2 * RUNTIME * trong tải. Tôi sẽ kiểm tra và nhập một radar nếu tên đó sai. Xin lỗi nếu nó bị đặt tên và gây nhầm lẫn. Bạn chỉ có một SDK, một SDK được chuyển bằng Xcode. Nó được gọi là iPhoneSimulator.sdk và có một liên kết tượng trưng với phiên bản hiện tại (iPhoneSimulator8.3.sdk). Bạn có thể cần phải cập nhật dự án RubyMotion của bạn để trỏ đến đường dẫn mà không có phiên bản trong đó. –

+0

Trong cửa sổ tải xuống XCode, nó nói "Components> iOS 8.2 Simulator" (với dấu kiểm bên cạnh nó. Tôi cũng có các trình mô phỏng 8.1 và 7.1. Tôi không thấy bất kỳ thứ gì trong các bản tải xuống có nội dung "thời gian chạy"). Tôi có thư mục '/ Applications/Xcode/Contents/Developer/Platforms/iPoneSimulator.platform/Developer/SDKs' với' iPhoneSimulator.sdk' và 'iPhoneSimulator8.3.sdk'. Không có phiên bản' 8.2'. Trong dự án RubyMotion của tôi, Tôi không chắc làm thế nào để làm cho nó trỏ đến phiên bản mà không có một số.Tất cả tôi có trong rakefile của tôi là 'app.sdk_version =" 8.2 "' – user2719094

Các vấn đề liên quan