我查看了 SMJobBless 上的文档并查看了 EvenBetterAuthorizationSample,但找不到此字符串实际含义的定义。该示例说用我自己的开发人员 ID 替换,这很好,但其中还有很多其他无法解释的内容。这是示例中的字符串:
anchor apple generic and identifier "com.example.apple-samplecode.EBAS.HelperTool" 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] = XXXXXXXXX)
有“and”和“or”部分,还有什么可能,运算符优先级等是什么? [ ] 中的那些东西是什么?为什么“证书”这个词后面跟着“叶子”和“1”?我可以推断它正在检查证书的某些内容,但是什么?
考虑到这件事的具体性质,我猜我错过了一些详细介绍这种语言的链接。
最佳答案
这是 Code Signing Requirement Language SMPrivilegedExecutables 字符串被写入。
关于macos - 启动助手的 plist 文件中 SMPrivilegedExecutables 字符串的语法是什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36434833/