如何指定xcodebuild
(命令行工具)是否要爲模擬器或設備構建?xcodebuild:模擬器還是設備?
回答
Xcode的建立在命令行的樣子:
xcodebuild -configuration ${BUILD_TYPE} -target ${TARGET_NAME} -arch ${CPU_ARCHITECTURE} -sdk ${SIMULATOR_OR_IOS_SDK}
BUILD_TYPE
是像「釋放」或「調試」(這些都是默認設置,你可以添加其他的項目)
TARGET_NAME
是正在構建的目標的名稱(默認情況下,同一名稱的項目)
CPU_ARCHITECTURE
是你正在建設,其中的CPU:
I386,ARMv6的,的ARMv7
使用I386爲模擬器建立,並使用任何的ARMv6或ARMv7的用於設備構建 - 注意,創建庫這是當一些其他的設備無法運行ARMv7的代碼,所以通常建立所有這些體系結構然後使用lipo
將它們粘合在一起是一個好主意。
SIMULATOR_OR_IOS_SDK
是你在找什麼,它是iphoneos
或iphonesimulator
。這些值使用最新版本已安裝的XCode支持的SDK,就可以得到支持的SDK的的一個列表:
xcodebuild -showsdks
它返回像一個列表:
Mac OS X SDKs:
Current Mac OS -sdk
Mac OS X 10.6 -sdk macosx10.6
iOS SDKs:
iOS 4.2 -sdk iphoneos4.2
iOS Simulator SDKs:
Simulator - iOS 3.2 -sdk iphonesimulator3.2
Simulator - iOS 4.0 -sdk iphonesimulator4.0
Simulator - iOS 4.1 -sdk iphonesimulator4.1
Simulator - iOS 4.2 -sdk iphonesimulator4.2
xcodebuild
比多個標誌那些,但這些是你使用XCode設置構建屬性後通常使用的。你不必全部使用它們,但是清楚你正在構建的東西可能是一個好主意 - 否則我相信你最後的設置被使用了。
我知道`-configuration`和`-target`,我只是忘記了硬件與模擬器是由SDK設置的。謝謝! – 2011-02-16 03:39:16
我發現-xcconfig
標誌相當有用。此選項允許您指定xcconfig(構建設置文件)的路徑。在xcconfig中,您可能會使用其他xcconfig文件。
- 1. xcodebuild不是建模庫的模擬器
- 2. 檢查Android手機是模擬器還是真實設備
- 3. 模擬器vs設備
- 4. GPU設備模擬器
- 5. 模擬器在ADB設備
- 6. 在模擬器VS設備
- 7. for Windows設備模擬器
- 8. 連接的設備是一個設備或模擬器
- 9. 模擬器上的MediaLauncher(虛擬設備)
- 10. xcodebuild不啓動iOS 7.0模擬器
- 11. xcodebuild,缺少iOS模擬器sdk
- 12. Blackberry SDK有模擬器還是模擬器?
- 13. 模擬TWAIN設備
- 14. 模擬器或模擬器更接近匹配設備嗎?
- 15. 的OutOfMemoryError在Android模擬器設備
- 16. 運行設備建立在模擬器
- 17. NSDictionary objectForKey iPhone模擬器和iPhone設備
- 18. Android - OpenGL - 模擬器vs實際設備
- 19. 輸出從模擬器到設備
- 20. 如何創建Java設備模擬器
- 21. iOS 7模擬器vs設備差異?
- 22. 模擬器和iOS設備tableView Firebase
- 23. Android應用不模擬器或設備
- 24. android:eclipse不加載模擬器設備
- 25. Android模擬器的設備標識符
- 26. 檢測iOS模擬器與iOS設備
- 27. tizen模擬器未連接到設備
- 28. Android:分辨率模擬器與設備
- 29. HTML5的設備方向模擬器
- 30. 模擬器工作,設備不?
實際上,可執行文件是完全不同的,因此在編譯適用於x86的sim以及適用於ARM的設備時,可執行文件是完全不同的。 – 2011-02-16 00:02:34