我正在尝试使用特定证书自动化构建iphone应用程序的过程.因此,想象一下,如果不同的用户将他们的证书上传到系统中,并且可以立即对代码进行签名.我想在没有任何互动的情况下这样做.我也不想混淆系统或使用不同的用户证书登录钥匙串.为此,我有:
一切正常,但我需要在codeign程序尝试行使签名权限时手动点击输入.我的钥匙链全都解锁了.奇怪的是,如果我将钥匙串作为默认钥匙串,它可以工作,但这是不可扩展的,即我只能在任何给定时间进行一个构建过程.
当我手动点击始终允许该过程时,我在我的钥匙串转储中得到一个如下所示的条目:
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)
Run Code Online (Sandbox Code Playgroud)
所以我认为我需要在安全性中使用authorize命令来预先自动化这些权限的代码签名.安全手册页非常糟糕.我似乎无法使用这样的命令来使用它:
安全-v授权-uew签署|/usr/bin/codesign [指向应用程序和特定钥匙串的代码签名变量]
有没有人有任何想法?