【问题标题】:Building/running iOS app from command line从命令行构建/运行 iOS 应用程序
【发布时间】:2013-09-25 14:51:07
【问题描述】:

我正在尝试从命令行构建/运行我的 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 编辑器创建目标。

【问题讨论】:

    标签: ios objective-c xcode shell cmd


    【解决方案1】:

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

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

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

    您可以通过这种方式设置任何构建设置。 on Apple's developer site 提供了构建设置的完整列表,您还可以查看 man 以获取 xcodebuild

    【讨论】:

    • 感谢lxt。你能告诉我我是否可以在 xcodebuild 中也提供应用程序图标。?基本上,外部包括一些文件夹,其中包含将覆盖目标中给出的图标的图标图像。
    • 这似乎有点复杂。我不相信你可以在xcodebuild 内,但我想你可以编写一个交换图标的shell 脚本,并在调用xcodebuild 之前调用它。
    猜你喜欢
    • 2016-06-18
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-09-25
    • 2012-01-21
    • 2019-01-08
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多