小编cmo*_*mos的帖子

如何在没有任何人工干预的情况下,从新的钥匙串中为代码添加授权代码

我正在尝试使用特定证书自动化构建iphone应用程序的过程.因此,想象一下,如果不同的用户将他们的证书上传到系统中,并且可以立即对代码进行签名.我想在没有任何互动的情况下这样做.我也不想混淆系统或使用不同的用户证书登录钥匙串.为此,我有:

  • 关闭了XCODE中的要求,要求对构建进行代码签名.
  • 开发了一个ruby脚本,通过xcodebuild命令行工具构建应用程序
  • 创建了一个脚本,为我的系统用户自动创建一个新的钥匙串
  • 写了一个脚本代码签署一个内置的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 [指向应用程序和特定钥匙串的代码签名变量]

有没有人有任何想法?

iphone macos xcode keychain

13
推荐指数
3
解决办法
8794
查看次数

标签 统计

iphone ×1

keychain ×1

macos ×1

xcode ×1