如何协同自动生成的iOS应用程序?

Bas*_*Ben 5 iphone xcode code-signing ios application-loader

问候,

我正在编写一个Web服务器脚本,可以创建自定义iOS应用程序(基本上可以交换徽标和其他一些东西).Web服务器自定义先前上载的"shell".ipa并重新压缩整个容器以将其发送到用户的浏览器.即:我们在Web服务器上自定义先前上载的.ipa,并让用户下载它以提交到App Store.

下一步是重新编码整个.ipa - 因为我们更改了.IPA内容,用户必须使用自己的签名身份 - 这样他才能真正将其上传到App Store.

据我所知,有一个"CodeResources"文件,它包含了bundle中每个资源文件的某种哈希值,而且可执行文件也包含某种嵌入式签名.要生成这些,您必须在用户的计算机上使用"codesign"实用程序,然后使用Application Loader将其提交到App Store.到目前为止正确吗?

我想知道的是:

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

提前致谢!

Bas*_*Ben 3

我不想回答我自己的问题,但过了这么久我想结束这个问题。

我们最终使用 Xcode 的目标和方案来简化许多不同应用程序的生成。由于我们有合理数量的应用程序变体,因此目前看来还可以。

代码签名是一团糟,苹果不断改变其背后的技术流程——所以它是一个不断变化的目标,需要大量的黑客攻击和试错工作。