我想创建一个工具,用于远程协调在linux服务器上安装iOS应用程序。
我知道代码签名是oss,但很大程度上依赖于钥匙串而且不那么便携。
我知道Adobe在win中使用了codeign实用程序和mac,它使用配置文件,.p12和.cer并对应用程序进行签名。
UDK也做了类似的事情但似乎不需要.p12 (http://udn.epicgames.com/Three/AppleiOSProvisioning.html)
所以我的问题是,他们正在做的过程是什么,所以我可以重新创建一个跨平台的工具,可以做到。
答案 0 :(得分:8)
我已经尝试过这个问题,在经历了很多不眠之夜,头痛,钥匙问题和其他问题后,我决定停止打扰,买了一个mac mini(相当便宜),并安装它无头一台构建机器。像魅力一样工作:)
我在研究中投入了大量的工作,并且无法让它发挥作用,所以如果有人知道答案:非常感谢!
答案 1 :(得分:8)
尝试并查看此演示文稿:Breaking iOS code signing,其中包含许多有关签名方案的有趣信息。
如果上述演示文稿能够为您提供所需信息,我也不知道。
答案 2 :(得分:3)
Saurik created ldid,用于在linux上进行代码签名。结帐this article关于开发没有配置文件以及this project这可能是有用的,我认为这是一个ldid实现。
如果您之前使用过Adobe代码签名实用程序,那么您可能已经注意到它有点不稳定。我曾经多次遇到过这个问题。
事实是,创建一个代码签名工具将非常困难,即使你花费了大量时间并最终实现了一个实现,Apple也可以改变代码签名过程的任何一小部分。最终破坏整个系统。最好依靠Apple为开发人员提供代码签名的工具。如果我可以提出建议,那就不要试图这样做。