Sử dụng Xcode 7 với iOS 10


138

Tôi muốn sử dụng Xcode 7 với iOS 10.

Theo tôi hiểu, làm việc với iOS 10 beta yêu cầu Xcode 8 beta, vì vậy tôi nên nâng cấp Xcode của mình. Tuy nhiên, mã của tôi không thể được xây dựng bởi trình biên dịch mới, vì vậy tôi muốn ở lại với Xcode 7.

Làm thế nào tôi có thể đạt được điều đó?


2
Vui lòng xem xét việc viết lại câu hỏi của bạn là Tối thiểu, Hoàn chỉnh và Có thể kiểm chứng
Katya Handler

4
@ParagBafna: nhưng object-c và swift là ngôn ngữ lập trình! Điều này làm cho Xcode trở thành một công cụ được sử dụng chủ yếu cho lập trình . Câu hỏi này chưa bao giờ được đóng lại.
tharkay

Có câu hỏi trùng lặp được trả lời với hình ảnh đĩa sẵn sàng, do đó bạn không cần cài đặt Xcode mới hơn: stackoverflow.com/a/39865199/286361
Vladimir

Câu trả lời:


197

Bạn cần sử dụng DeveloperDiskImage từ Xcode 8 Beta. Đối với trích xuất này, ứng dụng Xcode 8 Beta và sao chép DeveloperDiskImage cho iOS 10 vào thư mục Xcode của bạn.

Giả sử bạn trích xuất Xcode thành Tải xuống / Xcode-beta.app

cp -r /Users/fanruten/Downloads/Xcode-beta.app/Contents/Developer/Platforms/iPhoneOS.platform/DeviceSupport/10.0\ \(14A345\) /Applications/Xcode_7.2.1.app/Contents/Developer/Platforms/iPhoneOS.platform/DeviceSupport

Sau khi sao chép DeveloperDiskImage, bạn nên khởi động Xcode và kết nối thiết bị iOS với máy Mac.

Chỉnh sửa:
Với cài đặt Xcode tiêu chuẩn, người ta có thể tạo một liên kết mềm:

sudo ln -s \
/Applications/Xcode-beta.app/Contents/Developer/Platforms/iPhoneOS.platform/DeviceSupport/10.0\ \(14A5309d\) \
/Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/DeviceSupport/10.0

Nếu điều này không phù hợp với bạn thì đơn giản là vì không có Xcode_7.2.1.app đó chỉ là Xcode.app, cảm ơn bạn vì điều này!
Markus

4
Điều này dường như không hoạt động với iOS 10 beta 2. Nó bị lỗi kAMDMobileImageMounterDeviceLocked. Chưa tìm được cách giải quyết.
Jonathan Mitchem

2
Hoạt động với tôi với beta3
mbo42

1
Bất cứ ai cũng có may mắn với beta 6?
mlevi

4
Nếu câu trả lời này không phù hợp với bạn, hãy kiểm tra để đảm bảo chuỗi kết thúc của thư mục Hỗ trợ thiết bị của bạn . (14A5309d) phù hợp với phiên bản trên thiết bị iOS của bạn. Nó biểu thị hạt giống beta. Nếu không, hãy cập nhật Xcode của bạn để phù hợp với hạt giống của thiết bị iOS của bạn, sau đó làm theo câu trả lời ở trên.
Thợ săn Hunter

70

Bạn có thể sử dụng bất kỳ SDK nào trên bản dựng Xcode cũ hơn chỉ bằng cách sao chép và dán thư mục của HĐH mà bạn cần. Ngoài ra, rõ ràng bạn không thể có hai ứng dụng có cùng tên, vì vậy chỉ cần đổi tên chúng thành Xcode 7 và Xcode 8.

nhấp chuột phải / ctrl-nhấp vào biểu tượng ứng dụng Xcode 8 để hiển thị nội dung gói và điều hướng đến vị trí này và sao chép thư mục iOS 10.0 hoặc WatchOS 3.0, v.v.

/Appluggest/Xcode8.app/Contents/Developer/Plevelops/iPhoneOS.pl platform / DeviceSupport /Appluggest/Xcode8.app/Contents/Developer/Plevelops/WatchOS.pl platform / DeviceSupport

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

Sau đó điều hướng đến cùng một vị trí trong Xcode 7 và dán thư mục.

/Appluggest/Xcode7.app/Contents/Developer/Plevelops/iPhoneOS.pl platform / DeviceSupport /Appluggest/Xcode7.app/Contents/Developer/Plevelops/WatchOS.pl platform / DeviceSupport

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

Khởi động lại Xcode 7. Bạn sẽ phải đợi một lúc để Xcode xây dựng lại các ký hiệu, v.v.


2
Cũng như một ghi chú bên lề, việc xử lý các tệp biểu tượng có thể mất vài phút. Tôi đang dùng MacBook Pro mới nhất và tốt nhất và nó sẽ mất một thời gian. Tôi đã phải rút điện thoại ra sau khi lần đầu tiên cắm điện thoại vào b / c Xcode nhầm rằng nó đã bị khóa. Sau đó, nó hoạt động rất tốt, nhưng phải mất một thời gian để xử lý các tệp.
kbpontius

Yup, đã đề cập rằng trong bài viết của tôi. Chúc mừng.
Edison

Chúng tôi cần hỗ trợ iOS 6 và 7, vì vậy tôi đã sử dụng kỹ thuật trên để thêm hỗ trợ 6.0, 6.1, 7.0 và 7.1 cho Xcode 8.
iCyberPaul

Câu trả lời hay @tymac - Tôi đã làm theo các bước của bạn, nhưng không thể thấy iOS 10 trong Mục tiêu triển khai. Bất kỳ ý tưởng?
Tal Zion

@TalZion Bạn không thấy phiên bản kéo xuống vì bạn phải đảm bảo phiên bản Xcode bạn đang sử dụng tương thích với phiên bản trên thiết bị của bạn. Đây là một vấn đề hình ảnh đĩa sim.
Edison

25

Đối với tôi không có gợi ý nào ở trên.

Thay vào đó, tôi đã điều hướng đến vị trí này (nhấn CMD + SHIFT + K để chèn đường dẫn bên dưới) (thông qua công cụ tìm)

/Applications/Xcode-beta.app/Contents/Developer/Platforms/iPhoneOS.platform/DeviceSupport

Và sao chép 10.0(14A5339a)thư mục chứa hình ảnh đĩa của nhà phát triển. Sau đó tôi dán nó vào

/Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/DeviceSupport

EDIT: Tôi đang sử dụng Xcode7 (phiên bản 7.3.1-7D1014), iOS 10 công khai beta 6 (14A5345a) -đây được phát hành vào ngày 19.2016


Đẹp! Bạn đang sử dụng phiên bản Xcode nào? Có vẻ như bạn đang sử dụng cả Xcode và Xcode beta - bạn có thể thêm phiên bản cho cả hai không?
Cullub

1
Giải pháp này hiệu quả với tôi! tôi đã phải quay lại xcode 7.3.1 để làm việc với một dự án cũ bị kẹt trên swift 2.x <2.3 (do phụ thuộc thư viện của bên thứ 3 không tương thích với các phiên bản swift cao hơn) và giờ tôi có thể xây dựng trên iphone của mình iOS 10.2, cảm ơn !!
nhà kính

2

Mặc dù sao chép thư mục chứa ảnh đĩa vẫn là cách tốt nhất, tôi không có thời gian tải xuống Xcode mới nhất để giữ thư mục ảnh đĩa, vì vậy về cơ bản tôi đã lưu trữ ứng dụng và xuất nó bằng tùy chọn lưu để triển khai phát triển, sau đó cài đặt nó trên thiết bị thử nghiệm bằng ứng dụng iTunes.

Trong trường hợp của tôi, tôi đã sử dụng Xcode 8.0 muốn xây dựng trên thiết bị iOS 10.2.1.

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


1

Pascal && Fanruten đã đúng.

đã thử nghiệm vào tháng 12, Xcode Phiên bản 7.3.1 (7D1014) VÀ iOS 10.0 (14A5309d) trên iPhone6 ​​Plus.

Tôi đã tạo một liên kết tượng trưng như được đề xuất (đường dẫn hơi khác một chút ... xem bên dưới.) Nhưng hoạt động với liên kết đến Xcode Phiên bản 8.0 beta 4 (8S188o).

chỉ cho sự hoàn chỉnh:

Beta 4

sudo ln -s /Applications/Xcode-beta.app/Contents/Developer/Platforms/iPhoneOS.platform/DeviceSupport/10.0\ \(14A5322e\)/  /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/DeviceSupport/10.0

Beta 5

sudo ln -s /Applications/Xcode-beta.app/Contents/Developer/Platforms/iPhoneOS.platform/DeviceSupport/10.0\ \(14A5339a\)/  /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/DeviceSupport/10.0

Đối với liên kết tượng trưng Từ XCode 8 Beta 5 đến Xcode 7:sudo ln -s /Applications/Xcode-beta.app/Contents/Developer/Platforms/iPhoneOS.platform/DeviceSupport/10.0\ \(14A5335a\)/ /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/DeviceSupport/10.0
cdf1982

0

Câu trả lời của Tymac gần như có tác dụng với tôi. Thay vì sao chép và quá khứ, tôi đã mở hai cửa sổ Finder và sau đó kéo thư mục iOS 10 vào thư mục Xcode 7. Khi đã có trong Xcode 7, hãy mở thư mục và đảm bảo có tệp dmg.

Trước đó tôi đã kéo một bản sao của thư mục hỗ trợ thiết bị iOS 10 vào máy tính để bàn của mình sau đó sao chép nó vào thư mục Xcode 7. Điều đó dường như giải nén tệp dmg nên Xcode 7 vẫn phàn nàn. Cần phải là một tập tin dmg trong thư mục.


0

Một cảnh báo. Tôi đã thử sử dụng XCode 7.3.1 với hình ảnh ios 10 từ XCode 8.1 cho dự án cordova (nó hoạt động), nhưng gặp vấn đề với quyền thông báo đẩy (các thiết lập khác nhau cho ios 8/9/10). Không chắc chắn về điều đó, nhưng dường như với tôi rằng một số chỉ thị của trình biên dịch bị thiếu trong 7.3.1


0

Đây là phiên bản dành cho XCode 9 và iOS 11 Beta 1:

sudo ln -s \
/Applications/Xcode-beta.app/Contents/Developer/Platforms/iPhoneOS.platform/DeviceSupport/11.0\ \(15A5278f\) \
/Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/DeviceSupport/11.0

Điều này thực sự làm việc cho bạn? Tôi không thể thêm Trình mô phỏng iOS 11 trong Xcode 8.
Ortwin Gentz

@OrtwinGentz ​​Xem bạn có thể khởi chạy trình giả lập trong Xcode 9 không - nếu nó chạy, bạn sẽ có thể đóng Xcode 9 và gỡ lỗi ứng dụng của mình trên Trình mô phỏng từ XC 8.
Bryan

Tôi có thể khởi chạy Trình mô phỏng trong Xcode 9, chắc chắn. Nhưng tôi không thể xây dựng bằng Xcode 8 (so với SDK iOS 10) và gỡ lỗi trên trình giả lập iOS 11.
Ortwin Gentz

phương pháp này có hoạt động trên thiết bị Xcode 7.3 và iOS 11 không?
DHEERAJ

-1

hai xu của tôi cho Xcode Phiên bản 11 beta so với Xcode 10 sau wwdc2019:

ln -s /Appluggest/Xcode-beta.app/Nents

vì vậy tôi có thể sử dụng iPhone của mình với iOS 13 beta trong Xcode 10.

sau ln -s, vui lòng khởi chạy lại Xcode

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.