Những gì bạn cần làm là chỉ cần thiết lập ONLY_ACTIVE_ARCH
để NO
(ít nhất là công trình đối với tôi). Dưới đây là một ảnh chụp màn hình cho nó:
BIÊN TẬP:
Theo như tôi biết ( vui lòng chỉ ra nếu có gì đó không ổn, cảm ơn ), nếu bạn đặt ONLY_ACTIVE_ARCH
thành YES
, điều đó có nghĩa là Xcode sẽ chỉ xây dựng cho kiến trúc hoạt động (hiện đang đề cập đến thiết bị đang hoạt động trong Xcode). Có vẻ như cài đặt mặc định của Xcode được đặt Gỡ lỗi YES
, do đó, nó sẽ không xây dựng nhị phân cho các kiến trúc khác khi bạn chỉ muốn xây dựng cho một thiết bị đặc biệt được kết nối với máy Mac của mình.
Lý do không thể xây dựng có thể là vì dự án không hỗ trợ kiến trúc của thiết bị bạn đã kết nối. Vì vậy, giải pháp tốt nhất là thêm kiến trúc phù hợp cho thiết bị của bạn. Dưới đây là danh sách các kiến trúc & các thiết bị hỗ trợ:
- ARMv8 / ARM64:
iPhone 6
, iPhone 5s
, iPad Air
,Retina iPad Mini
- ARMv7s:
iPhone 5
, iPhone 5c
,iPad 4
- ARMv7:
iPhone 3GS
, iPhone 4
, iPhone 4S
, iPod 3G/4G/5G
, iPad
, iPad 2
, iPad 3
,iPad Mini
- ARMv6:
iPhone
, iPhone 3G
,iPod 1G/2G
Vậy tại sao "thiết lập ONLY_ACTIVE_ARCH
để NO
" công trình? Bởi vì thiết bị vẫn có thể chạy nhị phân được xây dựng cho tất cả các kiến trúc bạn đã thêm (vượt qua bản dựng), nhưng sẽ mất một số hiệu suất. Đây chỉ là một giải pháp nhanh chóng, nhưng không tốt nhất.
Lưu ý : Bạn càng thêm nhiều kiến trúc, nhị phân sẽ được tạo ra càng lớn. Vì vậy, thật tốt khi chọn kiến trúc phù hợp cho dự án của bạn. ;)