Tôi vừa mới tải xuống gói Xcode 4.2 với iOS 5 SDK và ngay lập tức nhận thấy rằng tôi không thể sử dụng iPhone 3G với iOS 4.2.1 để gỡ lỗi. Tôi chỉ có thể gỡ lỗi và kiểm tra trên iphone 4 của mình có cài đặt iOS 5.
Đối với bất kỳ thiết bị nào của tôi chạy iOS dưới 5.0 Xcode chỉ thông báo "Đã chạy xong cho iPhone3GS" và không chạy nó. Tôi đã đặt mục tiêu triển khai thành 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 tất cả hồ sơ cấp phép của mình và cập nhật.
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ài đặt xây dựng kiến trúc, nhưng không có gì cho phép tôi xây dựng và chạy ứng dụng của mình trên điện thoại cũ với ios 4.2.1.
Câu hỏi của tôi là, có thể vẫn làm cho các ứng dụng với SDK mới hoạt động cho các phiên bản iOS thấp hơn 5 không? Làm cách nào để tôi có thể chắc chắn rằng ứng dụng của mình sẽ 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ợ 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. Có thể tìm thấy câu trả lời tại đây Cách xây dựng cho kiến trúc armv6 và armv7 với iOS 5
iOS
các phiên bản. Ngoài ra, vui lòng thêm 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.