我有一個引用另一個項目(B
)的XCode項目(A
)。默認情況下(就我所知),XCode將隱式地爲B
依賴關係構建匹配A
目標(例如「Debug」)的配置的配置。但是如果我想讓A
構建爲「調試」而B
構建爲「發佈」呢?我將如何去指定在XCode中?在XCode中指定子項目的配置
11
A
回答
4
我不知道任何簡單的方法,但可以通過直接調用xcodebuild爲「運行腳本」構建階段進行依賴來蠻力。
我知道這僅僅是一個例子,但如果你真正的目標是子項目是發佈(無符號)構建,那麼你可以通過將子項目構建到庫中或框架並檢查生成的二進制文件到您的版本控制系統中。每當我有一個很少變化的系統,而且我不想要調試符號時,我會繼續將它構建爲一個靜態庫並將其檢入。我經常繼續並將代碼移到其他地方(與用.a表示代碼在哪裏以及它是如何構建的README文件)。這節省了構建和結帳的時間,對於我的經驗中的大型項目來說是無價的。
3
是的,這不是Xcode自然支持的;當你建立一個目標時,它會建立自己和所有相關目標的一個配置。
Rob提到的解決方法是擁有一個依賴目標,它是一個Aggregate Target類型,它包含一個RunScript構建階段,該階段只調用xcodebuild-configuration configuration(或其他)。
2
這可能會有所幫助:如果未找到項目A
的配置,則Xcode將構建Release
配置作爲回退(或可能是列表的第一個配置)。
然後你就可以「強制」的鏈接使用這個技巧:Xcode custom build configuration causes "library/file not found" for static libraries
相關問題
- 1. 如何在Gradle子項目中指定配置順序?
- 2. XCode項目配置列表
- 3. 春季項目 - Classworlds配置未指定
- 4. Gradle。如何爲子項目列表指定共享配置?
- 5. 如何指示XCODE在子項目的DERIVED_FILES_DIR中查找標題
- 6. XCode SVN - 無法配置項目
- 7. 爲XCODE項目配置tesseract(IPHONE)
- 8. 在gradle中爲子項目配置父/根項目
- 9. MSBuild:在BuildEngine中定義子項目構建配置
- 10. Xcode 9導出選項如何指定供應配置文件
- 11. 配置Xcode項目與特定的構建工具版本
- 12. 自動測試和Xcode配置文件來指定API目標
- 13. 匹配項之前指定項目
- 14. 如何在項目中的Xcode 3.2.5中打開「項目設置」?
- 15. 在Xcode中創建兩個子項目
- 16. SonarQube項目特定配置
- 17. Xcode:項目中的項目
- 18. 如何在Gradle中的項目構造函數中指定配置?
- 19. 如何配置子項目以在平面佈局中的父項目中繼承build.gradle文件的配置
- 20. 自動配置新的Xcode項目的設置
- 21. j2objc作爲XCode中的子項目
- 22. 在子目錄中爲項目配置Circle CI
- 23. Xcode的構建配置在工作區多個項目
- 24. 的XCode 4.2:在項目導航更名項目文件,所有項目設置/配置丟失
- 25. 依賴項的Xcode配置選項
- 26. 在MSVC中配置Qt項目設置
- 27. Xcode:項目設置與目標設置
- 28. 「Apple幫助編程指南」的配套示例Xcode項目?
- 29. Xcode 8中的項目設置屏幕?
- 30. Xcode中的項目
是的,有價值的提示 - 謝謝! – fbrereto