0

我不知道这是可能的,但我可以更改股票 iOS 文件吗?更具体地说,我不想在“/System/Library/CoreServices/”中编辑文件“SystemVersion.plist”,而是使用 NSDictionary。这就是我的代码的样子:

NSFileManager *fm = [[NSFileManager alloc] init];
NSArray *array;
fm = [NSFileManager defaultManager];

[fm changeCurrentDirectoryPath:@"/System/Library/CoreServices/"];
array = [fm contentsOfDirectoryAtPath:fm.currentDirectoryPath error:NULL];
NSLog(@"Path:%@ Items:%@", fm.currentDirectoryPath, array);

NSDictionary *systemVersion = [[NSDictionary alloc]  initWithContentsOfFile:@"SystemVersion.plist"];
[systemVersion setValue:@"7.0" forKey:@"ProductVersion"];
[systemVersion writeToFile:@"/System/Library/CoreServices/SystemVersion.plist" atomically:NO]; //This code doesn't overwrite the current file!

我在网上找遍了,没有找到答案!我希望我除了越狱别无选择

更新:我问我如何从c或objective-c获得root访问权限会更好吗?

4

1 回答 1

1

它不能使用公共 API 来完成,我怀疑是否有一个易于使用的私有 API。

但肯定存在允许程序获得 root 访问权限的可利用安全问题。没有这些越狱是不可能的。因此,如果您真的想要 root 访问权限,您应该研究越狱是如何完成的。这并不容易。

于 2013-02-09T12:22:10.073 回答