2012-10-15 28 views
49

Chạy trong Xcode là chính xác, nhưng khi tôi muốn sử dụng dòng lệnh với dự án $/usr/bin/xcodebuild -schemeA - không gian làm việc projectA.xcworkspace -configuration Gỡ lỗi xây dựng sạchKhông có kiến ​​trúc nào để biên dịch (ONLY_ACTIVE_ARCH = YES, active arch = x86_64, VALID_ARCHS = armv7 armv7s)

Và đưa ra những điều sau đây.

=== BUILD NATIVE TARGET projectA OF PROJECT projectA WITH CONFIGURATION Debug === 
Check dependencies 
No architectures to compile for (ONLY_ACTIVE_ARCH=YES, active arch=x86_64, VALID_ARCHS=armv7 armv7s). 

Trong Cài đặt xây dựng bao gồm:

  • Kiến trúc: Starndard (ARMv7, armv7s)
  • cơ sở SDK: iOS mới nhất (iOS 6,0)
  • xây dựng tích cực Kiến trúc Chỉ: Debug Vâng, phát hành Không
  • Kiến trúc hợp lệ: armv7 armv7s

Sau khi tôi thay đổi Build Active Architecture Only = No, sau đó xây dựng BUILD SUCCEEDED.

Cài đặt đề xuất cho tình huống này là gì, để xây dựng thành công theo chế độ đường dây khen thưởng? Cảm ơn.

Trả lời

74

Bạn có thể đặt giá trị "Chỉ xây dựng kiến ​​trúc hoạt động" và "Vòm" từ chính dòng lệnh. Chúng tôi đặt ARCHS = "armv7 armv7s" ONLY_ACTIVE_ARCH = NO.

Ví dụ

/usr/bin/xcodebuild Vòm = "armv7s ARMv7" ONLY_ACTIVE_ARCH = NO -workspace -scheme ......

này sẽ giải phóng bạn khỏi việc thay đổi thủ công giá trị trong cài đặt dự án của bạn.

+0

nếu tôi muốn đặt cài đặt dự án thì sao? – Gerry

0

Trong trường hợp của tôi, ô trống trong 'kiến trúc hợp lệ' ở cấp mục tiêu dẫn đến ô trống 'đã được giải quyết'.

Điều đó dẫn đến tham số rỗng 'kiến trúc hợp lệ' và tại lỗi trình liên kết kết thúc.

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