【发布时间】:2020-06-18 09:48:45
【问题描述】:
我使用 Dart 进程在 macOS 上制作 shell 命令。我使用 Flutter 制作了 macOS 应用程序。现在我想从应用程序运行 shell 命令。
应用运行命令
/Users/lihongjun/shell/libs/zipalign -v 4 "/Users/lihongjun/Downloads/app-release.apk" "/Users/lihongjun/Documents/test/tempApk/app_aligned.apk" ,
错误:
sh: /Users/Shared/shell/libs/zipalign: Operation not permitted
我搜索了很多但我无法解决这个问题,例如process_runner,shell,系统插件。
如果我在 mac 的终端上执行 shell,它运行良好。
bool rsult = System.invoke('/Users/Shared/shell/libs/zipalign -v 4');
print('result:$rsult');
ProcessCmd cmd = ProcessCmd('java', ['-version'],runInShell: false,);
runCmd(cmd).then((value) {
print(value.stdout.toString());
});
现在我想在 Dart 代码中使用相同的代码来制作 shell 命令。
我该怎么做?谢谢!
【问题讨论】: