21

我想创建一个工具,用于远程在 linux 服务器上对 iOS 应用程序进行代码设计。

我知道 codesign 是 oss 但严重依赖钥匙串并且不那么便携。

我知道 Adob​​e 在 Flash 中有一个用于 win 和 mac 的协同设计实用程序,它采用配置文件、.p12 和 .cer 并对应用程序进行签名。

UDK 也做了类似的事情,但似乎不需要 .p12 ( http://udn.epicgames.com/Three/AppleiOSProvisioning.html )

所以我的问题是,他们正在做什么,所以我可以重新创建一个可以做到的跨平台工具。

4

3 回答 3

8

我试图解决这个问题,在经历了很多不眠之夜、头痛、钥匙问题和其他问题之后,我决定停止打扰,买了一台 mac mini(相当便宜),并将它无头安装为构建机器. 奇迹般有效 :)

我在研究中投入了大量工作,但无法让它发挥作用,所以如果有人知道答案:非常感谢!

于 2011-09-08T19:47:28.403 回答
8

试试看一下这个演示文稿:Breaking iOS code signing,其中包含很多关于签名方案的有趣信息。

无论如何,我不知道上述演示是否会给您所需的信息。

于 2012-06-20T16:50:33.297 回答
3

Saurik 创建了 ldid,用于在 linux 上进行代码签名。查看这篇关于在没有配置文件的情况下进行开发的文章以及我认为是 ldid 实现的这个项目可能会很有用。

如果您之前使用过 Adob​​e 代码签名实用程序,那么您可能已经注意到它有点不稳定。我曾多次遇到过它的问题。

事实是,创建一个代码签名工具非常困难,即使你在它上面花费了大量时间并最终实现了工作,Apple 也可以更改代码签名过程的任何一小部分,最终可能会破坏你的整个系统。最好依靠 Apple 为开发人员提供的工具来进行代码签名。如果我可以提出建议,那就是不要尝试这样做。

于 2012-06-21T00:04:00.977 回答