如何从命令行中找到xcode构建目录?

时间:2012-06-22 13:18:56

标签: xcode4 automation hudson

在从命令行构建Xcode项目时,有很多关于控制放置'build'目录的问题/答案,但是没有尝试解决这个问题,有没有办法获得Xcode正在使用的路径? / p>

我知道它将文件放在~/Library/Developer/Xcode/DerivedData/APPNAME-xxx/Build/中,其中xxx是一些随机字符串。我希望能够从命令行获取此目录,以便我可以归档.app.dSYM个文件,并使用{{1}重新签名并打包.app },我目前用来直接创建一个无线安装版本的构建服务器(哈德森)。

3 个答案:

答案 0 :(得分:7)

从命令行

xcodebuild -project yourproj.xcodeproj -showBuildSettings | grep TARGET_BUILD_DIR

删除grep管道,查看所有构建设置的列表,并选择一个最适合您要查找的内容

答案 1 :(得分:6)

适用于工作区

xcodebuild -scheme scheme-name -workspace proj.xcworkspace ONLY_ACTIVE_ARCH=NO -sdk iphonesimulator -configuration Debug -showBuildSettings | grep -m 1 "BUILT_PRODUCTS_DIR" | grep -oEi "\/.*" 

对于Proj文件

xcodebuild -project yourproj.xcodeproj ONLY_ACTIVE_ARCH=NO -sdk iphonesimulator -configuration Debug -showBuildSettings | grep -m 1 "BUILT_PRODUCTS_DIR" | grep -oEi "\/.*" 

答案 2 :(得分:0)

项目模式:

xcodebuild -project "path_to_fileName.xcodeproj" -target "targetName" -sdk "targetSDK" -configuration buildConfig CODE_SIGN_IDENTITY="NameOfCertificateIdentity" PROVISIONING_PROFILE="ProvisioningProfileName" OTHER_CODE_SIGN_FLAGS="--keychain keyChainName"

工作区模式:

xcodebuild -workspace "path_to_fileName.xcworkspace" -scheme "schemeName" -sdk "targetSDK" -configuration buildConfig CODE_SIGN_IDENTITY="NameOfCertificateIdentity" PROVISIONING_PROFILE="ProvisioningProfileName" OTHER_CODE_SIGN_FLAGS="--keychain keyChainName"

例如:

xcodebuild -workspace "/Users/name.xcworkspace" -scheme "MyShemeName" -sdk iphonesimulator CODE_SIGN_IDENTITY="" CODE_SIGNING_REQUIRED=NO

The souse