如何解决命令行安装代码签名证书,.p12文件和mobileprovisions
|| 我在一家为各种企业进行第三方iOS开发的公司工作。我的任务是研究一种更好的方法来为这些企业构建和部署代码。基于Apple TOS,他们不能使用使用我们的企业证书签名的应用程序(它们不是“内部”)。该代码需要使用其(我们的客户)企业证书进行签名。这是我见过的一些可能的解决方案- 1)将代码发送给客户端,并让客户端进行构建。这是不行的。 2)使用应用程序代码创建一个库,然后将.so文件和标头发送到客户端以进行构建。我们目前正以这种方式进行操作,但正在努力使它在客户端/我们上变得更容易。 3)让客户向我们发送其证书,mobileprovision和.p12文件,然后我们使用其证书来构建应用程序。这可能有效,但可能成为管理方面的噩梦。 我们提出了一个混合了这些想法的想法。这个想法涉及建立一个客户门户,客户可以在该门户中将他们的文件(证书,p12,供应)上传到我们的Mac服务器,然后Mac将自动构建经过适当签名的应用程序。但是,我遇到的问题是我似乎找不到如何自动安装证书和规定的方法。 因此,有人知道从命令行安装CodeSign证书(带有.p12文件)和移动供应文件的方法吗?安装完成后,还有一种方法可以从命令行中删除项目? 任何帮助,想法和/或意见将不胜感激。谢谢!解决方法
您应该能够使用
security
(http://developer.apple.com/library/mac/#documentation/Darwin/Reference/ManPages/man1/security.1.html)命令来管理钥匙串中的那些资源。我用来控制命令行构建的脚本可能是一个有用的参考:https://gist.github.com/949831
, 诚然,我一次最多只能有2个外部客户加我自己的东西,因此,默认情况下,通常这只是一场噩梦,但如果您不得不手动执行所有操作,那将是多么糟糕的一次供应配置文件?根据我的经验,一旦添加了客户证书,即使是新项目(来自相同的客户),我也再也不会真正弄乱他们。
您可以通过简单地将文件复制到〜/ Library / MobileDevice / Provisioning Profiles中,然后在不再需要时将其删除来处理配置文件。听起来您已经准备好自动化该过程。
如果您当前正在通过“将配置文件放到xcode \”上来安装配置文件,则建议您还是通过复制到该文件夹中来进行配置,因为这样可以保留文件名,因此您实际上可以告诉您所拥有的文件名只需查看文件夹即可安装。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。