【问题标题】:Choose or get xcodebuild destination directory for app选择或获取应用程序的 xcodebuild 目标目录
【发布时间】:2014-02-10 05:01:06
【问题描述】:

当我使用 xcodebuild 通过命令行构建 iOS 应用程序时,是否可以选择目标文件夹(目录)?

现在我正在使用类似的命令

xcodebuild -sdk iphonesimulator -workspace /<path_to_project>/ios-app/CompanyName-iOS.xcworkspace -scheme AppName -configuration Debug RUN_APPLICATION_TESTS_WITH_IOS_SIM=YES ONLY_ACTIVE_ARCH=NO clean build 2>&1

在输出中我看到类似

GenerateDSYMFile /Users/<username>/Library/Developer/Xcode/DerivedData/CompanyName-iOS-fcvhojqctgtmvgdaavahmjutbfyy/Build/Products/Debug-iphonesimulator/AppNAme.app.dSYM

有没有一种方法可以获得应用程序的输出位置,甚至可以指定我希望将应用程序发送到的位置?我需要访问该应用程序才能运行 Appium selenium 测试,而仅仅让构建执行和运行测试没有帮助。还试图将 jenkins 合并到混合中,并且需要有命令来完全自动化该过程

【问题讨论】:

    标签: ios jenkins xcodebuild appium


    【解决方案1】:

    将 CONFIGURATION_BUILD_DIR 构建设置设置为您想要的目录。

    https://developer.apple.com/library/mac/documentation/DeveloperTools/Reference/XcodeBuildSettingRef/1-Build_Setting_Reference/build_setting_ref.html#//apple_ref/doc/uid/TP40003931-CH3-SW40

    所以在你的例子中:

    xcodebuild ...cut... CONFIGURATION_BUILD_DIR=<desired dir> ...cut...
    

    【讨论】:

    • 感谢这完美。我无法弄清楚文档在哪里。应该大大简化我的构建脚本
    【解决方案2】:

    使用 -derivedDataPath 路径 将编译后的输出放到特定文件夹中。

    xcodebuild -scheme xxx -workspace xxx.xcworkspace ONLY_ACTIVE_ARCH=NO -sdk iphonesimulator -configuration Debug -derivedDataPath ./build  build 
    

    https://developer.apple.com/library/mac/documentation/Darwin/Reference/ManPages/man1/xcodebuild.1.html

    【讨论】:

      猜你喜欢
      • 2011-07-28
      • 2019-11-18
      • 2011-06-30
      • 2023-03-10
      • 2015-01-23
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2013-02-19
      相关资源
      最近更新 更多