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

3
我将尝试从命令行构建/运行我的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个回答

6

你可以使用xcodebuild来设置产品名称:

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

多个目标可能存在问题,参见此现有的SO问题

你可以以这种方式设置任何构建设置。完整的构建设置列表可在Apple的开发者网站上找到,你还可以查看xcodebuildman


谢谢lxt。你能告诉我在xcodebuild中是否可以提供应用程序图标吗?基本上,是外部包含一些文件夹,其中包含将覆盖目标中给定的图标的图标图像。 - clint
那似乎有点复杂。我不认为你可以在 xcodebuild 中实现,但我想你可以写一个 shell 脚本来交换图标,在调用 xcodebuild 之前调用该脚本。 - lxt

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接