尝试上传我的应用时未启用应用沙盒错误

时间:2019-02-04 13:03:03

标签: swift sandbox mac-app-store appstore-sandbox

我正在开发一个仅使用命令即可打开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()
}

1 个答案:

答案 0 :(得分:0)

  1. 在项目导航器中单击您的项目
  2. 点击功能
  3. 将应用程序沙箱切换为“打开”