По договоренности
Добрый день!
Описание проблемы от наших программистов:
Пишу аддын для MS Office 2015-6, который вызывает мое приложение (app), которое, в свою очередь, имеет гуй и пишет в мой файл.
Если приложение вызвать само по себе или другого моего приложения, то всё ОК.
Проблемы начинаются, когда его зовет мой аддын из Ворда (Экселя, ПП). В этом случае оно не может записать в файл, а в Консоли я вижу
[code]
sandboxd[154]: ([617]) teachRunner(617) deny file-write-data /Library/Application Support/ORFO 2014/Russian User Dictionary.voc
[/code]
Уже все перепробовал согласно гайдам Apple, все возможные комбинации всего.
И <key>com.apple.security.app-sandbox</key> и <true/> и <false/>
И вот это:
[code]
<key>com.apple.security.temporary-exception.files.absolute- path.read-write</key>
<array>
<string>/Library/Application Support/ORFO 2014/</string>
</array>
[/code]
Причем и путь к файлу и к папке.
Есть способ обойти этот дебилизм?
Микрософт старательно изготавливает свои приложения под отправку в Apple App Store, в связи с этим возникает ряд проблем.
1. Они теперь кладут пруфинги в пакет приложения, т.е. в каждом приложении лежат все его пруфинги. Приходится взламывать приложение, что не очень хорошо и, мне кажется, в следующих версиях ОС Х за это будут наказывать.
2. Не удалось до конца подпереть OneNote. Формально, это не часть офиса, но отдельное приложение. Почему-то при запросе подсказки, он ее запрашивает не останавливаясь бесконечное число раз и приложение повисает. Возможно, надо что-то по другому возвращать и это странно, т.к. в других приложениях все ок.
3. Приложения помещаются в песочницу. Мы кладем свои пруфинги внутрь приложений и, когда нам нужно записать слово в наш словарь пользователя, мы не можем это сделать, т.к. мы наследуем ограничения приложения. Обойти это не удается, хотя всё сделал по гайдам Яблока, нужна консультация хардкорного маковода-программиста.