测试已测试 | ✗ |
语言语言 | 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
添加到您的应用中。