我正在开发一个仅使用命令即可打开Microsoft远程桌面的应用程序。该应用程序在本地运行良好,但是当我尝试上传到Mac Store时收到此错误:
错误ITMS-90296:“应用沙箱未启用。以下可执行文件 必须包括“ com.apple.security.app-sandbox”权利和 权利属性列表中true的布尔值:[( “ sse.itopia.pkg / Payload / StreetSmart Edge Launcher.app/Contents/MacOS/StreetSmart Edge Launcher“)]参考应用程序 位于https://developer.apple.com/devcenter/mac/app-sandbox/的沙盒页面 有关将应用沙盒化的更多信息。”
我使用let path =“ / bin / bash”作为我执行代码的一部分。 这些权利的com.apple.security.app-sandbox密钥设置为true,在Project Target-> Capabilities下,App Sandox设置为On。
func createRemoteDesktop(_ jSON : JSON) {
let path = "/bin/bash"
var arguments = ["-c","'/Applications/Microsoft Remote Desktop.app/Contents/MacOS/Microsoft Remote Desktop' --script bookmark write GIMP --friendlyname '" + jSON["friendlyname"].stringValue + "' --hostname '" + jSON["hostname"].stringValue + "' --username '" + jSON["username"].stringValue + "' --password '" + jSON["password"].stringValue + "' --gatewayhostname '" + jSON["gatewayhostname"].stringValue + "' --remoteappprogram '" + jSON["remoteappprogram"].stringValue + "'"]
var task = Process.launchedProcess(launchPath: path, arguments: arguments)
task.waitUntilExit()
}
答案 0 :(得分:0)