Tôi có một Ứng dụng iPhone sẽ chạy trên armv7 cũng như armv6. Để gỡ lỗi ứng dụng cũng nên chạy trong trình mô phỏng.
Tiêu chuẩn trong Xcode 4.2 là thế này:
ARMv7 ($(ARCHS_STANDARD_32_BIT)
)
Nó không phải là rõ ràng với tôi những gì $(ARCHS_STANDARD_32_BIT)
là viết tắt của và nếu tôi nên sử dụng hai:
- $ (ARCHS_STANDARD_32_BIT)
- armv6
Hoặc cả ba như thế này
- ARMv6
- ARMv7
- i386
lựa chọn tốt nhất cho điều này trong trường hợp của tôi là gì? Và cách thức Architectures
hoạt động với Valid Architectures
Bây giờ tôi có thể biên dịch nó cho armv6 khi sử dụng 'armv6' và' armv7' làm 'kiến trúc' (không có' i386'). Vì vậy, hiện tại tôi không sử dụng '$ (ARCHS_STANDARD_32_BIT)' – Besi
$ (ARCHS_STANDARD_32_BIT) được định nghĩa trong mẫu mặc định Xcode mà bạn không thể sửa đổi, mặc dù bạn có thể ghi đè lên bằng cách tạo cấu hình của riêng bạn.Nó được sử dụng để được định nghĩa là "armv6 arv7" nhưng họ đã thay đổi nó trong 4,2 thành "armv7". Tôi đã có thể khôi phục hành vi cũ bằng cách chỉ sử dụng kỹ thuật đầu tiên của bạn, nhưng chỉ trên các mục tiêu sử dụng SDK iOS (bạn phải nhấp vào nút "(+)" nhỏ trong cài đặt xây dựng để thêm dòng cho SDK iOS vs trình mô phỏng và chỉ thay đổi nó cho iOS). –
Có ai biết thiết bị iOS nào cần armv6 không? Nó chủ yếu chỉ là iPod Touch 3G như đã đề cập trong phần bình luận dưới đây? – mpontillo