Песочница в приложении не активирована, ошибка при попытке загрузить мое приложение - PullRequest
0 голосов
/ 04 февраля 2019

Я разрабатываю приложение для открытия удаленного рабочего стола 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 приложение 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 голосов
/ 04 февраля 2019
  1. Нажмите на свой проект в навигаторе проекта
  2. Нажмите на возможности
  3. Переключите "песочницу" приложения в "on"
...