如何指定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. GPU設備模擬器
- 4. 在模擬器VS設備
- 5. 模擬器vs設備
- 6. 模擬器在ADB設備
- 7. 模擬器上的MediaLauncher(虛擬設備)
- 8. xcodebuild,缺少iOS模擬器sdk
- 9. 模擬TWAIN設備
- 10. Blackberry SDK有模擬器還是模擬器?
- 11. 模擬器或模擬器更接近匹配設備嗎?
- 12. 如何創建Java設備模擬器
- 13. NSNumberFormatter不同於設備和模擬器
- 14. 模擬器/設備不與iCloud同步
- 15. iPhone設備與iPhone模擬器
- 16. 的OutOfMemoryError在Android模擬器設備
- 17. Codenameone物理設備vs模擬器
- 18. 用於3G設備的iPhone模擬器
- 19. HTML5的設備方向模擬器
- 20. Android模擬器的設備標識符
- 21. Android:分辨率模擬器與設備
- 22. 模擬器和iOS設備tableView Firebase
- 23. WLGeolocationPlugin.getLocation給在模擬器或設備
- 24. 的NSDate - 模擬器和設備
- 25. 輸出從模擬器到設備
- 26. 宏達HD2設備模擬器
- 27. iPhone 4:倒是模擬器的作品,但不是在設備
- 28. 模擬器總是啓動而不是設備
- 29. 如何模擬使用Android模擬器旋轉設備?
- 30. 自定義設備在Chrome設備模擬器
實際上,可執行文件是完全不同的,因此在編譯適用於x86的sim以及適用於ARM的設備時,可執行文件是完全不同的。 – 2011-02-16 00:02:34