ROT13 または同様の単純な隠蔽アルゴリズムhttp://en.wikipedia.org/wiki/ROT13を適用することにより、初心者のクラッカーがコード内の「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
、著作権侵害対策コードを更新することをお勧めします。