【发布时间】:2019-06-28 05:29:37
【问题描述】:
我正在开发一个仅使用命令即可打开 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()
}
【问题讨论】:
-
你找到解决问题的方法了吗?我目前遇到了同样的问题!
标签: swift sandbox mac-app-store appstore-sandbox