我可以将.app文件路径转换为NSData吗?

时间:2015-04-08 10:06:23

标签: ios objective-c

我正在尝试将我的application.app文件转换为NSData并生成哈希值。但我没有了。这是我的代码和平,并纠正我错在哪里。

注意:我可以为Info.plist文件获得相同的内容。

NSString *documentdir = [NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES) lastObject];
NSString *appPath = [documentdir stringByAppendingPathComponent:@"application.app"];
NSData *appPathData = [NSData dataWithContentsOfFile:appPath];

1 个答案:

答案 0 :(得分:1)

你的做法有两个问题......

  1. .app不是文件,而是文件夹,因此您需要做的事实是阅读[documentdir stringByAppendingPathComponent:@"application.app/application"]以阅读实际的可执行文件

  2. 因为iOS8的应用程序文件结构已经改变,所以要实际上需要使用你的应用程序 [[NSBundle mainBundle].resourcePath stringByAppendingString:@"application"]