我尝试使用SMJobBless为我的应用制作帮助工具; 当我按照段落进行设置时:
http://www.tanhao.me/pieces/1623.html/
当我运行时,xcode给了我:
SMJobBless失败,错误:错误域= CFErrorDomainLaunchd代码= 8 “(空)”
8表示kSMErrorJobPlistNotFound; 但是我已经检查了其他链接标志:
并且捆绑包存储了plist:
与以下问题相同: 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)
答案 0 :(得分:0)
这些文件被编译到您的特权帮助器中,因此您需要在编译时检查它们的位置。将它们捆绑在一起将无济于事。
检查编译时路径是否正确:两个plist文件都应位于文件夹MSLDHelper
中,而该文件夹又应与.xcodeproj
文件位于同一文件夹中。
关于您问题的第二部分:Apple在《代码签名指南》中描述了其Code Signing Requirements Language。以您的示例为例,您应该使用标识符替换为您使用的标识符,并将xxxxxxxxxx
替换为诸如“ Mac Developer:mail@example.com(XXXXXXXXX)”之类的东西。如果在钥匙串中可以找到您的证书,请正确描述:在证书上单击两次,然后复制它的通用名称。