2013-01-24 22 views
5

我想解決一個神祕的難題,我真的很感謝解釋,因爲這將幫助我瞭解工具並對我的工作充滿信心。如果VALID_ARCHS設置爲armv7 armv7a,那麼xcode如何構建模擬器?

當啓動xcodebuild命令行來構建我的iPhone應用程序時,我遇到了難題。我發現它拒絕'-sdk iphonesimulator6.0「這個消息: 」沒有體系結構編譯爲(ARCHS = i386,VALID_ARCHS = armv7)。

然後我看到了我的VALID_ARCHS分別設置爲ARMv7的,並且似乎解釋了爲什麼xcodebuild聯編拒絕建立模擬器(我引導我自己相信是英特爾)。 但如何在地球上我的XCode IDE去周圍並且設法建立模擬器(它確實)

更改VALID_ARCHS到: VALID_ARCHS = 「$(ARCHS_STANDARD_32_BIT)」(它擴展到ARMv7的和armv7a) 或 VALID_ARCHS = ARMv7的I386 似乎滿意xcodebuild足以同意爲模擬器構建。請注意,第一種情況仍然沒有列出i386!我必須得出結論i386變成了,在某些cond含蓄,隱含。任何人都可以確認和/或擴展任何此?

回答

1

當在i386的Xcode構建它改變這些變量,你可以在Xcode登錄導航見證這...

這些變量的Xcode爲了操縱允許在i386上運行

VALID_ARCHS = i386的 ARCHS = I386

您可以通過以下方式調用xcodebuild聯編命令做同樣的:

xcrun xcodebuild VALID_ARCHS=i386 ARCHS=i386 ONLY_ACTIVE_ARCH=NO -arch i386 -sdk iphonesimulator7.1 -configuration Debug 
相關問題