Xcode / Simulator: Làm thế nào để chạy phiên bản iOS cũ hơn?


142

Tôi đang nghĩ đến việc nâng cấp lên iOS SDK 4.2. Nhưng điều tôi băn khoăn là liệu tôi vẫn có thể chạy trình giả lập như iOS 3.2 hay không. Điều này là do tôi đang tạo iAds cho iPad nhưng tôi vẫn muốn kiểm tra xem chương trình của mình có chạy với iOS 3.2 không.

Lưu ý: Tôi đã thấy một bài viết tương tự như vậy trong quá khứ, nhưng chúng không thực sự hữu ích trong việc đưa ra các bước chính xác về cách thực hiện việc này.


1
btw, tôi đã hỏi câu hỏi này trước khi tôi thực sự cài đặt sdk 4.2. và tôi phát hiện ra rằng từ phần thả xuống ở phía bên trái, nó chỉ đơn giản cung cấp cho bạn các phiên bản cũ.
foreyez

Đây là một chủ đề rất hữu ích về vấn đề này, đặc biệt đối với người dùng Xcode 4 trên OS X Lion: stackoverflow.com/questions/7459399/ chủ đề
ngày

Câu trả lời:


24

Nếu bạn có iAds trong tệp nhị phân của mình, bạn sẽ không thể chạy nó trên bất cứ thứ gì trước iOS 4.0 và nó sẽ bị từ chối nếu bạn thử và gửi một tệp nhị phân như thế này.

Bạn vẫn có thể chạy trình giả lập từ 3.2 trở đi sau khi nâng cấp.

Trong Trình mô phỏng iPhone, hãy thử chọn Phần cứng -> Phiên bản -> 3.2


iOS 3.0 không được bao gồm trong SDK iOS 4.2, chỉ có iOS 3.2 trở lên.
Julio Gorgé

Xin lỗi, tôi đang chạy trên 4.1 nơi bạn có thể đặt mục tiêu triển khai thành 3.0.
ingh.am

Julio 3.2 là đủ tốt, nhưng tôi sẽ chạy trình giả lập như iOS 3.2 (đối với iPad) như thế nào, không phải nó chỉ cung cấp cho tôi một tùy chọn cho 4.2?
foreyez

Đối với liên kết yếu, điều này vẫn sẽ cài đặt trên một thiết bị cũ? Tôi đã thử một lúc trước và đi đến kết luận (cũng như những người khác) rằng nếu bạn muốn iAds, bạn cần phải ở mức tối thiểu 4.0.
ingh.am

Trong Trình mô phỏng: Phần cứng -> Phiên bản -> 3.2. Tôi nghĩ bạn cũng có thể thiết lập điều này trong cài đặt bản dựng.
ingh.am

409

Đối với bất kỳ ai khác tìm thấy câu hỏi cũ hơn này, bây giờ bạn có thể tải xuống tất cả các phiên bản cũ.

Xcode-> Preferences-> Components(Nhấp vào tab Mô phỏng).

Cài đặt tất cả các phiên bản bạn muốn / cần.

Để hiển thị tất cả các trình giả lập được cài đặt:

Mục tiêu -> Trong thả xuống "mục tiêu triển khai" chọn phiên bản đã cài đặt với phiên bản thấp nhất nr.

Bây giờ bạn sẽ thấy tất cả các trình giả lập có sẵn của bạn trong danh sách thả xuống.


Bạn có phải cài đặt tất cả các phiên bản, hoặc chỉ những phiên bản bạn cần?
Aram Kocharyan

Bạn có thể tự do lựa chọn các phiên bản bạn muốn.
t.mikael.d

Cảm ơn về upvote - vấn đề là, câu hỏi ban đầu dành cho các phiên bản cũ của xCode nơi quản lý đa phiên bản không có sẵn.
t.mikael.d

2
Sử dụng Xcode mới nhất tính đến ngày hôm nay 5.1.1 - hiện chỉ có phiên bản 6.1 và 7.1 để sử dụng trong Trình mô phỏng. (8.0 là bản Beta)
t.mikael.d

2
@Foryez Thật ra đây là câu trả lời được chấp nhận.
kevinSpaceyIsKeyserSöze

48

XCODE 10.1

1. Goto Xcode -> Tùy chọn (Phím tắt CMD,)

2. Chọn thành phần

3. Tải xuống phiên bản giả lập

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

4. XCode -> Mở Công cụ dành cho nhà phát triển -> Trình mô phỏng Điều này sẽ khởi chạy Trình mô phỏng dưới dạng ứng dụng độc lập

5 Phần cứng -> Thiết bị -> Quản lý thiết bị ...

6. Nhấp vào + iCon để tạo phiên bản giả lập mới.

7. Chỉ định Tên Trình mô phỏng, Loại Thiết bị và Chọn phiên bản Hệ điều hành từ thả xuống.

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

8. Nhấp vào Tạo.

9. Phần cứng -> Thiết bị -> iOS 11.0 -> iPhone 6

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

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

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

Đó là chạy mã hóa!


1
Đây là câu trả lời tốt nhất hiện tại. Cảm ơn.
Nathan Hosselton

1
Menu giả lập đã thay đổi trong XCode 11.4. Bây giờ là Tệp -> Thiết bị mở -> (hệ điều hành mong muốn) -> (trình giả lập mong muốn)
jameseronious

13

Mở xcode và trong menu trên cùng, hãy truy cập xcode > Tùy chọn > Tải xuống và bạn sẽ được cung cấp tùy chọn tải xuống các sdk cũ để sử dụng với xcode. Bạn cũng có thể tải xuống các công cụ dòng lệnh và Hỗ trợ gỡ lỗi thiết bị.

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


1
Câu hỏi là về cách chạy .
Piotr Aleksander Chmielowski

8

Trong XCode bên dưới Mục tiêu , nhấp chuột phải vào dự án của bạn và Nhận thông tin . Trong tab Build tìm mục tiêu triển khai iOS. Bằng cách thay đổi điều này, bạn sẽ có thể thử nghiệm phiên bản iOS khác nhau.

văn bản thay thế


3
lưu ý: câu trả lời này là làm thế nào để chạy ứng dụng trên phiên bản iOS cũ hơn. nhưng tôi muốn biết làm thế nào để mô phỏng một phiên bản cũ hơn.
foreyez

Bằng cách thay đổi điều này, XCode sẽ cung cấp cho bạn một tùy chọn ngay bây giờ để chạy Trình mô phỏng trong phiên bản cũ hơn ở phía trên bên trái thả xuống. Bạn không thấy điều đó?
Steve

1
Tôi đã thử điều này trong Xcode 4.2 với SDK giả lập iOS 4.0-4.1 được cài đặt, không hiển thị bất cứ thứ gì ngoài 5 trong danh sách thả xuống bên trái trên cùng ...
Aram Kocharyan

8

Để thêm trình giả lập iOS trước đó vào Xcode 4.2, bạn cần tệp cài đặt xcode_3.2.6_and_ios_sdk_4.3.dmg (hoặc phiên bản tương tự) cũ và thực hiện như sau:

  • Gắn tệp xcode_3.2.6_and_ios_sdk_4.3.dmg
  • Mở hình ảnh đĩa gắn và chọn menu: Đi-> Chuyển đến Thư mục ...
  • Nhập / Tập / Xcode và SDK / Gói iOS / sau đó nhấp vào Đi. Có rất nhiều gói và tìm đến iPhoneSimulatorSDK (phiên bản) .pkg
  • Nhấp đúp chuột để cài đặt gói bạn muốn thêm và chờ màn hình cài đặt.
  • Trong Trình cài đặt, nhấp vào Tiếp tục và chọn đích, Chọn thư mục ...
  • Explorer hiển thị và chọn thư mục Nhà phát triển và nhấp vào Chọn
  • Cài đặt và lặp lại với trình giả lập khác khi bạn cần.
  • Khởi động lại Xcode.

Bây giờ có một danh sách các trình giả lập được cài đặt của bạn.


Trình mô phỏng iPad 3.2 hiện có sẵn để lựa chọn trong Xcode nhưng trình giả lập từ chối chạy với nó: "iOS không thể tìm thấy SDK. SDK có thể cần phải được cài đặt lại".
Brotherli

Âm thanh giống như tùy chọn duy nhất còn lại bây giờ là Xcode 4.2 (mà tôi đã cài đặt trên một máy tính cũ chạy Snow Leopard chỉ để tôi có thể lấy lại trình giả lập sau khi nâng cấp máy tính chính của mình lên Mountain Lion và phát hiện ra rằng nó không thể chạy trình giả lập iOS 4.2) từ chối tải xuống Trình mô phỏng iOS 4.2 từ trang Tải xuống (mặc dù nó liệt kê nó ở đó, không có gì xảy ra khi bạn nhấp vào nút tải xuống, có thể do Apple đã rút phích cắm trên đó). Có ai có bất kỳ thành công bằng cách sử dụng phương pháp này?
Clafou

2

Chọn các phiên bản giả lập cũ hơn là không rõ ràng trong Xcode 3.2.5. Xcodes cũ hơn có các danh sách riêng biệt "SDK thiết bị iOS" và "SDK mô phỏng iOS" trong menu bật lên cài đặt xây dựng "SDK cơ sở", nhưng trong Xcode 3.2.5, chúng đã được thay thế bằng một danh sách "SDK iOS" duy nhất chỉ cung cấp 4.2 và "mới nhất".

Nếu bạn tạo một dự án iOS mặc định mới, nó sẽ mặc định là 4.2 cho cả SDK cơ sở và mục tiêu triển khai và trong cửa sổ bật lên "Tổng quan" ở góc trên bên trái của dự án, chỉ có Trình mô phỏng 4.2 khả dụng.

Để chạy trình giả lập iOS cũ hơn, bạn phải chọn phiên bản iOS cũ hơn trong cửa sổ bật lên cài đặt "Mục tiêu triển khai iOS". Chỉ sau đó, cửa sổ bật lên "Tổng quan" mới cung cấp Trình mô phỏng cũ hơn: trở lại 4.0 cho iPhone và 3.2 cho iPad.


-4

Trình giả lập KHÔNG THỂ được tải xuống từ:

Xcode -> Tùy chọn -> Tải xuống

Chỉ các ký hiệu thiết bị iOS. Như tùy chọn này nói:

Gói này bao gồm thông tin và ký hiệu mà Xcode cần để gỡ lỗi ứng dụng của bạn trên các thiết bị iOS chạy các phiên bản iOS trước iOS 4.2. Nếu bạn có ý định gỡ lỗi ứng dụng của mình trên thiết bị chạy một trong những phiên bản iOS này, bạn nên cài đặt gói này.

Tức là bạn cần một thiết bị iOS 4.2 để kiểm tra ứng dụng iOS 4.2


Hừm. XCode 4.2 của tôi cho biết tải xuống "Trình mô phỏng iOS 4.3". Không phải đó là giả lập sao!? :-)
Christer Nordvik

2
Mine nói điều tương tự, "Trình mô phỏng iOS 4.3" (cộng với hai lần tải xuống gỡ lỗi thiết bị). Tuy nhiên, không có bản tải xuống nào làm được điều này. Tôi nhấn cài đặt và bất kỳ / tất cả trong số họ chỉ ngồi đó ở mức 0% không tải xuống một thứ. Tôi đã rời Mac một mình cả ngày và nó vẫn chỉ ngồi đó với 0% không làm gì cả.
DiggyJohn

-1. Điều này chắc chắn hoạt động, và tải về trình giả lập thực tế.
yuji
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.