如何将info.plist嵌入到SMJobBless的特权帮助器中?

时间:2018-08-13 04:55:16

标签: macos cocoa smjobbless

我尝试使用SMJobBless为我的应用制作帮助工具; 当我按照段落进行设置时:

http://www.tanhao.me/pieces/1623.html/

当我运行时,xcode给了我:

  

SMJobBless失败,错误:错误域= CFErrorDomainLaunchd代码= 8   “(空)”

8表示kSMErrorJobPlistNotFound; 但是我已经检查了其他链接标志:

enter image description here

并且捆绑包存储了plist:

enter image description here

与以下问题相同: SMJobBless error

但我不在回答之列,也无权添加评论


SMJobBless演示集info.plist键SMPrivilegedExecutables像这样; 但我不知道如何将此应用于我的程序:

anchor apple generic and identifier "com.apple.bsd.SMJobBlessHelper" 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] = xxxxxxxxxx)

1 个答案:

答案 0 :(得分:0)

这些文件被编译到您的特权帮助器中,因此您需要在编译时检查它们的位置。将它们捆绑在一起将无济于事。

检查编译时路径是否正确:两个plist文件都应位于文件夹MSLDHelper中,而该文件夹又应与.xcodeproj文件位于同一文件夹中。

关于您问题的第二部分:Apple在《代码签名指南》中描述了其Code Signing Requirements Language。以您的示例为例,您应该使用标识符替换为您使用的标识符,并将xxxxxxxxxx替换为诸如“ Mac Developer:mail@example.com(XXXXXXXXX)”之类的东西。如果在钥匙串中可以找到您的证书,请正确描述:在证书上单击两次,然后复制它的通用名称。