您可以通过应用 ROT13 或类似的简单模糊算法
http://en.wikipedia.org/wiki/ROT13来防止 noobish 破解者在您的代码中找到对“SignerIdentity”的引用
应用 ROT13 后,“SignerIdentity”将变为“FvtareVqragvgl”。
无论如何,您的问题的答案(如何获得 Info.plist 文件的大小):
NSBundle *bundle = [NSBundle mainBundle];
NSString* bundlePath = [bundle bundlePath];
NSFileManager *fileManager = [NSFileManager defaultManager];
NSString* path = [NSString stringWithFormat:@"%@/Info.plist", bundlePath ];
NSDictionary *fileAttributes = [fileManager attributesOfItemAtPath:path
error:NULL];
if (fileAttributes != nil) {
NSNumber *fileSize;
if (fileSize = [fileAttributes objectForKey:NSFileSize]) {
NSLog(@"File size: %qi\n", [fileSize unsignedLongLongValue]);
}
}
还要记住,Info.plist
Xcode 项目目录和Info.plist
包内部的大小(以字节为单位)可能不同。您可能希望构建一次游戏,然后查看大小,<your app bundle.app>/Info.plist
然后更新您的反盗版代码。