Thực tế nó là có thể thêm SDK cũ hơn miễn là bạn vẫn có thể sử dụng phiên bản cũ hơn của Xcode với SDK cũ hơn. Đôi khi cũng hữu ích: khi bạn thực hiện việc này, bạn có thể tìm hiểu về các hằng số không được hỗ trợ và các phương thức mà bạn có thể sử dụng trong khi biên dịch thay vì trong thời gian chạy. Đây là cách để làm điều đó.
Giữ phiên bản Xcode cũ hơn với SDK cũ hơn. Apple iOS Dev Center hiện liệt kê SDK 4.3 với bản tải xuống Xcode 3.2.6.
Núi dmg và mở ra các gói thư mục ẩn trong dmg qua Terminal:
mở/Volumes/Xcode \ và \ iOS \ SDK/gói/
Nhấn đúp chuột vào tập tin pkg cho phiên bản SDK bạn muốn. Tôi đã tìm iPhoneSDK4_3.pkg nhưng, ngoài 4,3, tìm thấy các gói cũ như iPhoneSDK3_0.pkg. Vì vậy, có lẽ các phiên bản cũ hơn của SDK vẫn có thể được đóng gói với bản tải xuống của App Store nếu bạn biết nơi tìm thấy nó (tôi đã không).
Let it cài đặt trong thư mục riêng của nó lựa chọn vì bạn sẽ không thể buộc nó để cài đặt trong Applications/Xcode.app/Contents/Developer (đó là nơi mà các thư mục Developer tại là)
Bạn sẽ tìm thấy gói được cài đặt trong thư mục Nền tảng trong ổ đĩa bạn đã chọn. Di chuyển SDK liên quan đến thư mục Nhà phát triển trong Xcode.app. Bạn có thể phải sử dụng sudo:
sudo mv /Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS4.3.sdk /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/
Khởi động lại Xcode và bạn sẽ thấy SDK (cũ) mới được liệt kê trong tùy chọn của bạn cho SDK cơ sở. Yay!
Update như 12 Sep 2013
Nếu "SDK cũ" bạn đang cố gắng thêm đi kèm trong Xcode 4.3 hoặc mới hơn, thêm SDK cũng đơn giản như tải Xcode từ dev liên kết trung tâm có nội dung "Tìm kiếm phiên bản Xcode cũ hơn?" (hiện tại là here), gắn dmg, sau đó sao chép các tệp có liên quan.
Trong terminal, bạn muốn làm điều gì đó như thế này (chỉnh sửa cho số phiên bản SDK thích hợp):
cp -R /Volumes/Xcode/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS6.1.sdk /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/
Đối với SDK từ phiên bản Xcode trước 4.3, các bước cũ vẫn có liên quan.
Tôi thấy điều này xảy ra để làm việc để nhận được Xcode 5 GM để biên dịch các bản dựng mang giao diện người dùng iOS 6 cũ ngay cả khi được triển khai trên thiết bị iOS 7. Hữu ích cho việc sửa lỗi trong khi thiết kế lại giao diện người dùng. Điều đó nói rằng, có một cách dễ dàng hơn để có được giao diện người dùng iOS 6 trên thiết bị iOS 7.
ok tôi đã thử điều này trên Lion 10.7.4 với xcode 4.3.3 để cài đặt iPhone5.0.sdk nhưng xcode dường như không nhận ra nó. Tôi có chạy mô phỏng IOS 5 và tôi có thể đặt BaseSDK thành 5.0 nhưng iPad của tôi có 5.0.1 và không có gì được chuyển ở đó. Trong Snow Leopard, không có vấn đề gì. Tất cả các chứng chỉ đều có trên cả hai hệ thống. Thật lạ .. – RedRoosterMobile
Bất kỳ lỗi/cảnh báo nào từ xcode? Phiên bản Mục tiêu triển khai iOS của bạn có được đặt chính xác không? Đồng thời đảm bảo rằng armv7 được đặt làm cấu trúc hợp lệ – nioq
Điều này thậm chí còn hoạt động đối với phiên bản cũ hơn của OS X SDK. Ví dụ: tôi có thể sao chép /Developer/SDKs/MacOSX10.5.sdk trên máy xây dựng cũ của tôi lên /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX10.5.sdk trên máy mới của tôi. –