我正在制作一个应用程序(用于 Cydia),允许用户下载其他 .app 并安装它们。一切都下载得很好,但是当我开始移动文件时,我碰到了一堵墙。
代码:
//Start Moving
NSString *str = textDownload.text;
str = [str stringByReplacingOccurrencesOfString:@".zip"
withString:@".app"];
NSString *placeToMoveFile = [NSString stringWithFormat:@"mv %@/%@ /Applications/", documentsDirectory, str];
NSLog(placeToMoveFile);
const char *runCommand = [placeToMoveFile UTF8String];
system(runCommand);
过了一会儿我开始有创意了(LOL)
我认为问题出在system()
. 系统甚至没有向模拟器中的控制台提供输出。就像注释一样,该应用程序确实以 root 身份运行,所以我不应该在尝试将文件移动到 /Applications 时遇到权限错误。