2013-04-26 58 views
0

好吧,我们希望沿着...这行做一些事情:如何自动化iPhone应用程序生成?

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

现在,这里的棘手的部分......我们不知道如何处理这样的:

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

重要的东西要考虑到:

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

所以基本上,我们希望有一个最终automatizes过程中人们通常使用Xcode的生成最终的iPhone应用程序时经过的服务器脚本。这是因为我们目前的业务项目包含一个为每位客户“定制”的白标签应用程序,我们希望尽可能保持时间效益,并尽可能避免手动处理。

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

+2

你基本上只是想从命令行构建一个iOS Xcode项目。有很多现有的问题和谷歌结果可以帮助你做到这一点。 – 2013-04-26 13:00:50

+1

同意。 xcode实际上使用命令行来构建您的项目。你可以自己做这件事,检查命令的结果,然后从创建它的树上拉出ipa。有一个关于使用xcode命令行的东西的WWDC视频 - 我想这是在2012年的图书馆。 – CocoaEv 2013-04-26 13:27:25

+0

感谢您的信息。会试试这个。:) – 2013-04-27 11:46:24

回答

0

我用以下为我的项目之一生成构建终端命令希望能有所帮助,您

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

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

'PROVISIONING_PROFILE =“$ {DIST_PROVISoning_PROFILE}”' “$ {DIST_PROVISONING_PROFILE}”中有什么?你能举个例子吗?谢谢。 – 2013-04-27 11:44:04

+0

我的意思是,显然它是指一个配置文件,但我使用的名称,或文件路线......? – 2013-04-27 11:48:13

+0

@EmmanuelFiguerola:抱歉,没有关于'PROVISIONING_PROFILE =“$ {DIST_PROVISONING_PROFILE}”的完整信息“'它可能指向默认配置文件。我早就试过这个命令,在我的机器上发现了一些东西。 – 2013-04-27 14:12:24