【问题标题】:How to automatize iPhone app generation?如何自动生成 iPhone 应用程序?
【发布时间】:2013-04-26 12:53:15
【问题描述】:

好的,我们希望按照以下方式做一些事情:

  1. 有人进入我们的网站,填写一些表格,注册一个帐户,然后在服务器上执行一个脚本。
  2. 此脚本或多或少会执行以下操作:
    • 在我们主机的根目录中创建一个文件夹。
    • 克隆一个包含“白标”iPhone 项目的存储库,其中包含所有代码和相关文件。克隆将存储在上述文件夹中。
    • 一些配置文件也将添加到上述文件夹中(JSON 文件)。

现在,棘手的部分来了……我们不知道如何处理:

  • 脚本需要 - 不知何故 - 能够使用文件夹中提供的文件自动生成功能齐全、有效的 iPhone 应用程序(我假设是一个 .ipa 文件,如果我错了,请随时纠正我)存储库克隆已存储。

需要考虑的重要事项:

  • 存储库中的应用程序文件没有为应用程序指定自定义名称(iPhone 中应用程序图标下方的名称...)。相反,它带有一个通用名称,一旦这个“自动应用程序生成过程”完成,它就不能出现在应用程序中。相反,它必须使用包含在配置文件(即 JSON 文件)中的应用程序名称。
  • “成品应用”必须包含我们的分发配置文件,并且必须进行相应的代码签名。

所以基本上,我们希望有一个服务器脚本,最终自动化使用 Xcode 生成完成的 iPhone 应用程序时通常经历的过程。这是因为我们当前的业务项目包含一个为每个客户“定制”的白标应用程序,我们希望尽可能节省时间,尽可能避免手动流程。

有什么想法吗?这可以做到吗?需要什么?

【问题讨论】:

  • 你基本上只是想从命令行构建一个 iOS Xcode 项目。有很多现有的问题和谷歌搜索结果可以帮助你解决这个问题。
  • 同意。 xcode 实际上使用命令行来构建您的项目。您可以自己执行此操作,检查命令的结果,然后从创建它的树中拉出 ipa。有一个关于使用 xcode 命令行内容的 WWDC 视频 - 我认为它在 2012 库中。
  • 感谢您的信息。会试试这个。 :)

标签: ios iphone build-automation


【解决方案1】:

我已使用以下终端命令为我的一个项目生成构建,希望它可以对您有所帮助

从终端导航到存在Projectname.xcodeproj 文件的文件夹,然后执行以下命令。

xcodebuild -project DummyCam.xcodeproj/ -configuration Release CONFIGURATION_BUILD_DIR="Path to directory where build will be copied" PROVISIONING_PROFILE="${DIST_PROVISONING_PROFILE}" 

【讨论】:

  • PROVISIONING_PROFILE="${DIST_PROVISONING_PROFILE}" "${DIST_PROVISONING_PROFILE}" 中有什么内容?你能给我举个例子吗?谢谢。
  • 我的意思是,显然它指的是配置文件,但我使用的是名称还是文件路径...?
  • @EmmanuelFiguerola:抱歉,没有关于 PROVISIONING_PROFILE="${DIST_PROVISONING_PROFILE}" 的完整信息,它可能会指出默认配置文件。我很久以前试过这个命令,在我的机器上找到了一些地方。
猜你喜欢
  • 1970-01-01
  • 2011-03-13
  • 1970-01-01
  • 1970-01-01
  • 2013-08-14
  • 1970-01-01
  • 1970-01-01
  • 2011-07-27
  • 2012-02-09
相关资源
最近更新 更多