2015-05-21 2 views
0

Я создаю расширение FinderSync вместе с моим содержащим приложением. У меня возникли следующие проблемы.Как работает расширение и плагин

1. Мое расширение не может получить доступ к папкам или файлам на локальной машине (мое расширение изолировано песочницей).

2.Настраивая содержащее приложение, я получил расширение.appex в папке плагина. Но он не работает в finder и не указан в расширении (в системных настройках) при запуске приложения.

Пожалуйста, объясните, как были добавлены расширения при установке и запуске приложения?

Пожалуйста, помогите преодолеть это застрял.

Заранее благодарим за ценное время!

ответ

1

1) Приложения с песочницей не могут обращаться к файлам и папкам за пределами своих собственных контейнеров. Вы можете добавить temporary entitlements, например com.apple.security.temporary-exception.files.absolute-path.read-write, но если вы отправляете свое приложение в App Store, оно может быть отклонено.

2) Есть ли в консоли какие-либо журналы о том, почему расширение не удалось запустить? Когда вы отлаживаетесь из XCode, обязательно запустите схему для своего расширения, а не своего родительского приложения.

+0

@ dejuknow- При отладке с XCode он показывает только успешный массаж сборки. Никаких других журналов в консоли. Есть много журналов, которые я предоставил, но ничего не получилось. – kumarPv

0

Я не могу найти правильное решение для моего второго (2) вопроса, но я могу предотвратить его из такого сценария.

1. Отладка отхода от Xcode Product-> Stop.

2. Удостоверьтесь, что расширение не снято с системного предпочтения-> расширение до отладки.