Tôi vừa mới tải xuống gói Xcode 4.2 với gói iOS 5 SDK và tôi ngay lập tức nhận thấy rằng tôi không thể sử dụng iPhone 3G của mình với iOS 4.2.1 để gỡ lỗi. Tôi chỉ có thể gỡ lỗi và thử nghiệm trên iphone 4 của tôi với iOS 5 được cài đặt.Có thể nhắm mục tiêu các phiên bản iOS cũ hơn khi sử dụng Xcode 4.2 và iOS 5 SDK không?
Đối với bất kỳ thiết bị nào của tôi chạy bất kỳ iOS nhỏ hơn 5.0 Xcode, chỉ cần nói "Đã kết thúc chạy cho iPhone3GS" và không chạy. Tôi có mục tiêu triển khai được đặt là 3.0 vì tôi không sử dụng bất kỳ tính năng nào trong ứng dụng của mình ở trên 3.0 và tôi muốn có thể nhắm mục tiêu tất cả các phiên bản 3.0 trở lên. Tôi đã cài đặt và cập nhật tất cả hồ sơ dự phòng của mình.
Tôi đã thoát và khởi động lại xcode, tôi đã làm sạch bản dựng nhiều lần. Tôi đã thử thêm armv6 trong các cài đặt xây dựng kiến trúc, nhưng không có gì sẽ cho phép tôi để xây dựng và chạy ứng dụng của tôi trên điện thoại cũ của tôi với ios 4.2.1.
Câu hỏi của tôi là, vẫn có thể tạo ứng dụng với SDK mới hoạt động cho các phiên bản iOS thấp hơn 5? Làm cách nào để đảm bảo rằng ứng dụng của tôi vẫn chạy trên các phiên bản iOS thấp hơn nếu tôi không thể cài đặt chúng trên điện thoại cũ của mình?
Chỉnh sửa: OK có vẻ như iOS SDK 5 đã bỏ hỗ trợ cho armv6 theo mặc định. Những gì bạn phải làm là thêm armv6 vào trường Kiến trúc trong Cài đặt Xây dựng cho cả Mục tiêu và Dự án của bạn. Sau đó, ứng dụng của bạn sẽ có thể chạy trên các thiết bị iPhone 3G. Trả lời có thể tìm thấy tại đây How to build for armv6 and armv7 architectures with iOS 5
Lưu ý rằng chỉnh sửa của bạn phải liên quan đến kiến trúc, đây là vấn đề riêng đối với phiên bản 'iOS'. Ngoài ra, vui lòng thêm bản chỉnh sửa làm câu trả lời để bạn có thể chấp nhận giải pháp bạn đã tìm thấy và câu hỏi này có thể được đánh dấu là đã trả lời. – darvids0n