代码签名App与其Blessed Helper

时间:2016-03-02 12:46:16

标签: xcode macos code-signing signature

当我使用Xcode对我的应用进行代码签名时,它已经过签名,并且所有部分都已签名。在签名之前,我使用SMJobBless BlessedHelper使用setreq命令调整我的.info文件。似乎没有真正解决,因为当我检查内置的.app时,SMJobBlessUtil.py告诉我签名条目不匹配:

Tim:Applications akku$ ~/Downloads/SMJobBless/SMJobBlessUtil.py check WashAndGo.app

问题:

  

WashAndGo.app/Contents/Library/LaunchServices/de.abelssoft.WashAndGoFileHelper:   app指定要求(锚苹果通用和标识符   “de.abelssoft.WashAndGo”和(证书   leaf [field.1.2.840.113635.100.6.1.9] / *存在 /或证书   1 [field.1.2.840.113635.100.6.2.6] / 存在 /和证书   leaf [field.1.2.840.113635.100.6.1.13] / 存在 /和证书   leaf [subject.OU] =“84F375TH8K”))与条目不匹配   'SMAuthorizedClients'(标识符“de.abelssoft.WashAndGo”和锚点   apple generic和certificate leaf [subject.CN] =“第三方Mac   开发人员申请:Ascora GmbH(84F375TH8K)“和证书   1 [field.1.2.840.113635.100.6.2.1] / 存在* /)

我已经找到了许多代码签名的一般指南,对我的应用程序进行代码签名就像轻而易举地工作,但不知何故,这个有福的帮手签名(过去曾经工作过)对我来说不再适用。

来自Helper的info.plist文件:

identifier "de.abelssoft.WashAndGo" and anchor apple generic and certificate leaf[subject.CN] = "3rd Party Mac Developer Application: Ascora GmbH (84F375TH8K)" and certificate 1[field.1.2.840.113635.100.6.2.1] /* exists */

从App的info.plist文件:

anchor apple generic and identifier "de.abelssoft.WashAndGoFileHelper" and (certificate leaf[field.1.2.840.113635.100.6.1.9] /* exists */ or certificate 1[field.1.2.840.113635.100.6.2.6] /* exists */ and certificate leaf[field.1.2.840.113635.100.6.1.13] /* exists */ and certificate leaf[subject.OU] = "84F375TH8K")

任何提示可能是什么问题?需要任何其他信息吗?

1 个答案:

答案 0 :(得分:1)

我尝试了很多东西,毕竟问题都消失了。我做的一些事情,我无法确定究竟是什么解决了问题,是:

  • 我将de.abelssoft.WashAndGoFileHelper中的帮助器ID更改为de.abelssoft.WashAndGo.WashAndGoFileHelper,因为我在某处读到帮助者现在应该是拥有工具的“子名称空间”
  • 我删除了权利文件,因为我自己分发了这个工具,并不需要它
  • 我更新了Xcode
  • 我重启了我的Mac
  • 我构建了软件,使用了python脚本,再次构建了软件,使用python脚本进行了测试,突然没有输出,这意味着一切都很好。一旦python脚本给我签名确定
  • ,与帮助者的通信也会起作用