2012-09-24 22 views
16

Gần đây tôi đã di chuyển sang XCode 4.5 với iOS SDK 6.0. Bây giờ khi tôi cố gắng để lưu trữ ứng dụng của tôi, tôi nhận được một danh sách dài các cảnh báo trình biên dịch tất cả đọc giống nhau.Không có quy tắc xử lý tệp cho kiến ​​trúc armv6

cảnh báo: không có quy tắc để xử lý tập tin '$ (PROJECT_DIR) /Classes/Utils.m' kiểu sourcecode.c.objc cho kiến ​​trúc ARMv6

cảnh báo: Kiến trúc ARMv6 không được hỗ trợ (hiện Vòm = "armv7 armv6").

Tôi không thể hiểu dòng cuối cùng, nó cho biết armv6 không được hỗ trợ, nhưng armv6 hiện diện như bạn có thể thấy.

1) Làm cách nào để khắc phục sự cố này?

Screenshot of project file

2) Điều gì có thể ngụ ý về điều này? vì đây chỉ là một cảnh báo? Liệu bản cập nhật ứng dụng của tôi có chạy trên iPhone 3gs không?

Cảm ơn

Trả lời

26

Xcode 4.5 đã giảm hỗ trợ cho armv6 như cảnh báo cho biết. Cài đặt hiển thị vì bạn đã có cài đặt này trong phiên bản trước của dự án. Chỉ cần thay đổi thiết lập của bạn để biên dịch cho armv7 và armv7s (iPhone5).

Apple đã quyết định bỏ hỗ trợ cho các thiết bị cũ và do đó armv6 không còn được dùng nữa. Tôi quyết định thả hỗ trợ cho các thiết bị armv6 do điều này. Tất cả các thiết bị armv7 có thể được nâng cấp lên iOS 5, vì vậy tôi cũng thiết lập đó là phiên bản tối thiểu được hỗ trợ.

+2

chỉ cần đọc thêm một chút và tất cả thiết bị armv7 có thể cài đặt iOS 4.3+, do đó bạn có thể đặt phiên bản tối thiểu là iOS 4.3 :) – Neelesh

+1

@Neelesh quan điểm của tôi là lý do tại sao hỗ trợ iOS 4.3 khi tất cả người dùng có thể nâng cấp lên iOS 5. Nếu có bất kỳ người dùng nào, thì họ sẽ không bao giờ sử dụng ứng dụng của tôi hoặc tìm hiểu cách tải xuống ứng dụng này :) Giá trị của iOS 5 là lấy bảng phân cảnh, ARC và rất nhiều ứng dụng khác. –

Các vấn đề liên quan