Я разрабатываю приложение для открытия удаленного рабочего стола 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()
}