iphone – 如何添加授权代码签署来自新的钥匙串的应用程序,而不需要人为的互动

iphone – 如何添加授权代码签署来自新的钥匙串的应用程序,而不需要人为的互动,第1张

概述我试图使用特定证书自动化构建 iphone应用程序的过程.所以想象如果不同的用户将他们的证书上传到系统中,并且它立即可用于编码.我想做这个没有任何互动.我也不想混淆系统或使用不同的用户证书登录钥匙串.为此我有: >关闭XCODE中的要求,要求对代码进行编码签名. 开发了一个ruby脚本来通过xcodebuild命令行工具构建一个应用程序 >创建一个脚本,为系统的用户自动创建一个新的钥匙串 写一个脚 我试图使用特定证书自动化构建 iphone应用程序的过程.所以想象如果不同的用户将他们的证书上传到系统中,并且它立即可用于编码.我想做这个没有任何互动.我也不想混淆系统或使用不同的用户证书登录钥匙串.为此我有:

>关闭XCODE中的要求,要求对代码进行编码签名.
开发了一个ruby脚本来通过xcodebuild命令行工具构建一个应用程序
>创建一个脚本,为系统的用户自动创建一个新的钥匙串
写一个脚本代码签署一个内置的iphone应用程序.

一切正常,但是我需要手动输入,当代码程序尝试执行签名许可时.我的钥匙扣都被解锁了.奇怪的是,如果我把钥匙串设为默认钥匙串,但是这是不可扩展的,我可以在任何给定的时间只有一个构建过程.

当我手动点击总是允许该进程时,我在我的钥匙串转储中看到如下所示的条目:

entry 1:    authorizations (6): decrypt derive export_clear export_wrapped mac sign    don't-require-password    description: privateKey    applications (2):        0: /usr/bin/codesign (OK)

所以我想我需要在安全性中使用authorize命令来为这些权限预先编写代码.安全手册页很差我似乎无法使用这样的命令使它工作:

security -v authorize -uew sign | /usr/bin/codesign [指示应用程序和特定钥匙串的代码符号]

有人有什么想法吗?

解决方法 如果您使用-A将证书导入到钥匙串中,那么它将允许访问所有尝试请求该证书的程序.这不是很安全,但工作.您还可以使用-T将其限制在特定的应用程序.查找在人类安全中发现的导入参数. 总结

以上是内存溢出为你收集整理的iphone – 如何添加授权代码签署来自新的钥匙串的应用程序,而不需要人为的互动全部内容,希望文章能够帮你解决iphone – 如何添加授权代码签署来自新的钥匙串的应用程序,而不需要人为的互动所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/web/1062498.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-05-26
下一篇 2022-05-26

发表评论

登录后才能评论

评论列表(0条)

保存