2011-05-04 36 views
5

问候,如何编码自动生成的iOS应用程序?

我在写一个web服务器脚本,让您创建自定义iOS应用(主要是交换标识和其他一些东西)的进展情况。 Web服务器定制先前上传的“shell”.ipa并重新压缩整个容器以将其发送到用户的浏览器。那就是:我们在Web服务器上自定义以前上传的.ipa,并让用户下载它以提交给App Store。

下一步将是对整个.ipa进行重新编码,因为我们更改了.IPA内容,并且用户必须使用自己的签名标识才能真正将其上传到App Store。

据我了解,有一个“CodeResources”文件,其中包含某种散列在软件包中的每个资源文件和可执行文件包含某种嵌入的签名也是如此。要生成这些文件,您必须在用户的计算机上使用“codesign”实用程序,然后使用Application Loader将其提交给App Store。正确到目前为止?

我试图找出是:

  1. 有没有办法来协同设计在服务器上的.ipa(与具有用户上传自己的证书事先),让他没有任何额外的工作要做?
  2. 如果1)是不可能的,是否有某种工具允许重新编码.ipa没有太多麻烦? Xcode似乎需要一些项目设置工作才能做一些代码签名 - 如果可能的话。
  3. 是否有任何替代方法可以为用户编码.ipa文件 - 可能无需手动手动执行?

在此先感谢!

回答

3

我不喜欢回答我自己的问题,但我想经过这么长时间关闭此。

我们结束了使用Xcode的目标和计划,缓解了许多不同的应用程序的产生。由于我们有适当数量的应用变体,因此现在看起来可以。

代码签名是一个烂摊子和苹果不断地改变它背后的技术过程 - 因此它是一个移动的目标,需要很多黑客和试错的工作。

+0

badcat,我目前正在做类似于你的项目的东西,并想知道你是否可以分享一些见解。 – KING 2014-05-22 15:16:34

+0

原来,我终于找到了一种使用'codesign'命令行工具的方法。主要的问题是没有正确解压缩IPA压缩文件,导致代码签名和安装过程中出现错误的符号链接并最终导致错误。我最终可能会为此写一篇博客文章/指南。 – BastiBen 2014-05-23 12:07:02

+0

是的,Codesign命令行工具确实有效(正在使用它)。我遇到的问题是配置文件。我创建了一个不带CodeSigning的.app文件,并且没有使用Provisioning配置文件,后来我对该.app文件进行了一些自定义设置,Apple允许您的CodeSign创建一个.app文件,但是没有命令行工具可将Provisioning配置文件应用于现有.app文件,除非您将其复制到目录中。对于长时间的评论感到抱歉,但我一直在研究这个话题一段时间,而你唯一的一个,至少在我看来已经表达过类似的话题。 – KING 2014-05-23 14:10:53

4

Xcode使用的codesign命令行实用程序来创建CodeResources文件夹和数字签名,你可以自己调用它签署一个应用程序捆绑的Xcode之外。如果服务器运行的是Mac OS X,则可以在服务器上自动执行此操作;如果你真的很聪明,你也许可以弄清楚如何使用openssl自己创建签名(签名证书等都是标准的东西)。或者,如果您可以指望安装了开发工具的用户,请为他们提供可自动为其签名的应用程序。

这里的a blog entry describing some of the process(虽然使用情况稍有不同)。

+0

我也在寻找创建自定义应用程序并自动创建IPA的方式,如替换图标,闪屏,应用程序名称,归档应用程序,获取IPA。你可以给我一些信息/博客/教程如何以及从哪里开始? – Honey 2015-12-08 06:29:19

相关问题