从命令行构建/运行iOS应用程序

时间:2013-09-20 09:14:23

标签: ios objective-c xcode shell cmd

我正在尝试从命令行构建/运行我的iOS应用程序。要构建应用程序,我在shell脚本中提供的命令如下:

PROJECT_DIR="/Users/ingenyous/Desktop/splistV11_test_sh_build/code/app/ios"
TARGET_NAME="splistapp2"
TARGET_SDK="iphoneos5.1"
PROJECT_BUILD_DIR="${PROJECT_DIR}/build/Release-iphoneos"
OUTPUT_DIR="/Users/ingenyous/Desktop/ipa"

# compile project
echo Building Project
cd "${PROJECT_DIR}"
xcodebuild -target "${TARGET_NAME}" -sdk "${TARGET_SDK}" -configuration Release

这里我指定目标名称和其他参数。是否可以在此脚本本身中提供产品名称和其他选项等目标属性,这可以覆盖编辑器目标中实际给出的属性。或者能够从shell脚本创建目标本身,而不需要从Xcode编辑器创建目标。

1 个答案:

答案 0 :(得分:5)

您当然可以使用xcodebuild设置产品名称:

xcodebuild -target "${TARGET_NAME}" -configuration Release build PRODUCT_NAME=MyProduct

多个目标可能存在问题,see this existing SO question

您可以通过这种方式设置任何构建设置。已提供完整的构建设置列表on Apple's developer site,您还可以查看man的{​​{1}}。