Описание тега appstore-sandbox

Метод ограничения доступа приложения к системным ресурсам (песочнице), необходимый для приложений, отправленных в Mac App Store, и необязательный для приложений, не относящихся к AppStore.
1 ответ

Создание списков воспроизведения в iTunes с помощью Scripting Bridge в приложении с песочницей

Это возможно? В этом вопросе я увидел, что вы добавляете в файл прав: <key>com.apple.security.scripting-targets</key> <dict> <key>com.apple.iTunes</key> <array> <string>com.apple.iTunes.library.read</stri…
2 ответа

Тестовая среда приложения: переименование файла не работает

У меня есть базовое приложение Cocoa, которое позволяет пользователю управлять списком файлов. Файлы добавляются с помощью перетаскивания, и я сохраняю права доступа в защищенной закладке при перезапуске приложения. Все идет нормально. Приложению ра…
19 дек '12 в 10:38
1 ответ

Проблемы WkWebView в macOS Мохаве

У меня есть очень простое приложение, которое просто отображает веб-сайт в WKWebView но после обновления до MacOS Mojave я получаю некоторые странные предупреждения. Приложение компилируется, но не запускается. Мой код: @IBOutlet var webView: WKWebV…
08 окт '18 в 17:34
3 ответа

Получение пути к папке с библиотеками пользователей в OS X

Мне нужно открыть NSSavePanel с папкой библиотеки пользователя в качестве папки назначения. Обычно я бы сделал это, введя ~/Library/ в [NSSavePanel beginSheetForDirectory], Это работает нормально, пока приложение не помещено в "песочницу". Для изоли…
2 ответа

Как я могу протестировать изолированную программную среду приложений без учетной записи Mac Developer Program

Я могу разрабатывать для iOS с использованием симулятора без учетной записи iOS Developer Program (я просто не могу работать на устройстве). Есть ли эквивалентный способ работы с Mac Developer Program? Я хочу протестировать некоторые из моих служебн…
07 янв '13 в 18:45
2 ответа

Есть ли способ с помощью AppleScript щелкать пункты меню osx без доступа к "Системным событиям"?

Я использую код, подобный этому, чтобы автоматически делать некоторые щелчки в меню, вместо того, чтобы делать их каждый раз самостоятельно: tell application "System Events" to tell process "myApp" click something and so on end tell Теперь, чтобы сд…
0 ответов

Sandboxed Cocoa WebView отключает Silverlight

В моем приложении OSX у меня есть WebView, который переходит на страницу с содержимым Silverlight. Все работает хорошо в режиме без песочницы, но как только я "песочница" это, содержимое Silverlight не загружается... просто пустой WebView. Кто-нибуд…
0 ответов

Песочница Apple: отключите атомарное сохранение NSDocument для закладок в области документа

Я разместил этот вопрос на форуме разработчиков Apple и через неделю не получил ответа, поэтому надеюсь, что мне повезет больше. Я создал стандартное основанное на документе приложение (используя NSDocument, сохраняя простые XML-файлы), которое мне …
1 ответ

Консоль не отображает нарушения изолированной программной среды приложения Mac OS в быстром запуске Apple

Я прохожу этот урок Apple по включению песочницы. Я успешно проработал разделы, создав проект Xcode, включив изолированную программную среду приложения, создав сертификат, указав удостоверение подписи кода и подтвердив, что приложение помещено в изо…
05 ноя '12 в 10:49
1 ответ

Получить URL-адрес NSService, Drop на App-Icon или NSView: как определить, находится ли он уже в песочнице?

Руководство по разработке изолированной программной среды приложения предлагает сохранить все закладки в области безопасности в NSUserDefaults, Когда пользователь поместит, например, свой домашний каталог в наше приложение, мы сохраним этот SSB. Чер…
19 фев '14 в 10:28
1 ответ

Песочница в приложении: как разрешить службе XPC читать файл, который пользователь открыл в родительском приложении?

У меня есть простое приложение предварительного просмотра изображений Какао. Пользователь выбирает файл, используя NSOpenPanel и приложение генерирует изображение для предварительного просмотра, используя Quick Look API. Я бы хотел перенести генерац…
06 июл '12 в 11:07
1 ответ

Приложение отклонено из-за временного разрешения, которое мне нужно для NSSavePanel

Это уже второй раз, когда мое приложение Mac было отклонено MAS. Я использую временные права, чтобы пользователь мог сохранить свой файл резервной копии приложения, созданного на его устройстве. Это ответ, который я получаю от MAS на мой отказ: We'v…
3 ответа

Как поделиться файлом настроек между двумя изолированными приложениями?

В проекте у меня есть приложение и помощник, работающий в качестве агента. Основное приложение используется для установки пользовательских настроек и может некоторое время не использоваться. Вспомогательное приложение, которое запускается с помощью …
17 ноя '13 в 11:25
1 ответ

Закладки в области безопасности для каталога

Мне нужно дать полное разрешение на чтение / запись для каталога, в котором приложение записывает какой-либо файл в этот каталог. Я читал, что при использовании изолированного приложения для включения доступа к папке после перезапуска приложения тре…
1 ответ

Как установить временные права для свойств IOKit?

Я использую "песочницу" для своего приложения Mac. Мне нужно установить свойство IOKit, как это так, IORegistryEntrySetCFProperty(reg, CFSTR("IORequestIdle"), kCFBooleanTrue); Из-за изолированной среды приложения система не позволит мне это сделать.…
2 ответа

Доступ к NSApplicationScriptsDirectory с помощью NSFileManager в изолированном приложении

У меня возникли некоторые проблемы с доступом к папке по умолчанию для сценариев приложения с использованием этого кода (что, я думаю, является правильным способом сделать это): NSError* error; NSURL* scriptsFolderURL = [[NSFileManager defaultManage…
23 мар '13 в 12:26
0 ответов

Выполнить AppleScript в Swift, пока он находится в песочнице?

У меня есть AppleScript, который выполняется в приложении Swift Cocoa. AppleScript загружается и выполняется следующим образом: if let url = Bundle.main.url(forResource: "Mail", withExtension: "applescript") { do { let content = try String(contentsO…
18 сен '17 в 10:01
0 ответов

Ошибка песочницы в скриншоте на Sierra

Вызов /usr/sbin/screencapture из изолированного приложения (с помощью NSTask) в macOS Sierra (бета 1 или 2) вызывает ошибку нарушения песочницы, и в результате я получаю ошибку. com.apple.sandbox.reporting Category: violation screencapture(3428) den…
11 июл '16 в 08:55
0 ответов

Песочница и псевдоним Finder

Я пытаюсь создать защищенный URL-адрес для файла обеспечения пользователя, который является псевдонимом, используя этот метод, который использует метод resolvedFinderAlias(): func storeBookmark(url: URL) -> Bool { // Resolve alias before storing …
29 дек '17 в 14:10
1 ответ

QFileDialog из моего изолированного приложения выдает ошибку deny file-read-xattr

Поскольку я включил "песочницу" в своем приложении Qt, при навигации по QFileDialog у меня появляется много сообщений в консоли: 23/02/2016 12:25:51,000 kernel[0]: Sandbox: Joker(87965) deny file-read-xattr /Users/martin/Documents/a.txt 23/02/2016 1…
23 фев '16 в 11:27