| 测试已测试 | ✗ |
| 语言语言 | Obj-CObjective C |
| 许可证 | BSD |
| 发布最后发布 | 2016 年 2 月 |
由 Guilherme Rambo 维护。
OS X 应用程序的简单代码签名验证。
GRCodeSignatureVerifier 可用于通过验证其代码签名来检查应用是否被篡改。
阅读文档.
let verifier = GRCodeSignatureVerifier.sharedInstance()
// requirements are optional, but they make the verification stronger
verifier.codeRequirements = "identifier = \"com.yourcompany.AppName\""
if !verifier.isSignatureValid {
NSLog("The app was modified. Exiting... \(verifier.validationError)")
exit(1)
}GRCodeSignatureVerifier *verifier = [GRCodeSignatureVerifier sharedInstance];
verifier.codeRequirements = @"identifier = \"com.yourcompany.AppName\"";
if (!verifier.isSignatureValid) {
NSLog("The app was modified. Exiting... %@", verifier.validationError);
exit(1);
}可以使用工具 csreq 编译代码要求
$ csreq -r requirements.txt -b requirements.bin要使用预编译的代码要求,请设置 codeRequirementsData 属性
verifier.codeRequirementsData = [NSData dataWithContentsOfFile:@"/path/to/requirements.bin"];有关代码要求和代码要求语言的更多信息,请参阅 Apple 的此文档:代码要求语言。
只需下载代码,将 GRCodeSignatureVerifier.framework 添加到应用目标配置的 嵌入的二进制文件 部分。
或者,您可以简单地直接将 GRCodeSignatureVerifier.h 和 GRCodeSignatureVerifier.m 添加到您的应用中。