GRCodeSignatureVerifier 1.0.1

GRCodeSignatureVerifier 1.0.1

测试已测试
语言语言 Obj-CObjective C
许可证 BSD
发布最后发布2016 年 2 月

Guilherme Rambo 维护。



  • 作者:
  • Guilherme Rambo

OS X 应用程序的简单代码签名验证。

GRCodeSignatureVerifier 可用于通过验证其代码签名来检查应用是否被篡改。

查看示例应用了解更多信息.

阅读文档.

示例

Swift

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)
}

Objective-C

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.hGRCodeSignatureVerifier.m 添加到您的应用中。

❤️

Flattr this git repo