Я разработал настольное приложение для Mac, и у нас есть бизнес-причина, чтобы наши пользователи установили несколько драйверов для работы нашего приложения.
Из-за ограничений песочницы я не могу получить разрешение пользователя на установку драйверов в папке /Users/System Name/Library/
. (т. е.) Он запросит у пользователя разрешение на установку драйверов из одного установщика пакета, чтобы установить драйверы перед доступом к приложению.
Кроме того, я не могу объединить драйверы в один пакет для установки драйверов и приложения Mac из-за ограничений песочницы. Так что мне придется разделить установку драйвера и приложения на два этапа.
Я отправил приложение в группу проверки Apple с инструкциями по установке драйверов, а затем по установке приложения для Mac для выполнения желаемых функций. Я также подробно описал видео, чтобы выполнить шаги. Но группа проверки отклонила по следующей причине:
Причины:
2.3: Приложения, которые не работают так, как рекламируется разработчиком, будут отклонены Мы уведомляем вас о том, что Совет по рассмотрению приложений завершил рассмотрение вашей апелляции и определил, что эта версия вашего приложения нарушает правило 2.3. Мы определили, что ваше приложение требует, чтобы пользователь загрузил и установил дополнительное программное обеспечение, чтобы приложение работало так, как рекламируется. Приложения не должны требовать от пользователя установки дополнительного программного обеспечения для работы приложения. Мы продолжим рассмотрение вашего приложения с учетом этого.
Статус: завершен.
Спасибо за вашу приверженность разработке приложений для Mac. Совет по обзору приложений.
Я понял, что пользователи не должны устанавливать дополнительное программное обеспечение для работы приложения, но должны знать возможные способы отправки приложения в Mac App Store, чтобы воспользоваться преимуществами магазина, вместо того, чтобы выпускать его за пределами Mac App Store. Ваше ценное предложение будет полезно для внесения любых изменений в конструкцию этого решения.
Обновление: ( поток приложений и роль драйверов ).
Вот что такое дизайн моего приложения для Mac и технический процесс:
1. Продукт фактически используется для хранения документов на сервере и будет использовать документы для хранения и облачной печати. У меня есть два варианта отправки документов в облако:
а) Пользователи могут щелкнуть правой кнопкой мыши любой документ, передать его в приложение Mac, чтобы отправить документ на облачный сервер.
б) У меня есть еще один вариант, который заключается в отправке документов из опции печати (ctrl + P), я бы преобразовал документы в общий формат для понимания облачными серверами. Эта функция принесет больше пользы пользователям, и я также хочу придерживаться этого подхода. Пользователь может передать любой документ с помощью функции печати документа, а файлы драйвера Mac и несколько других вспомогательных файлов будут передаваться в приложение MAC для дальнейшей обработки.
2. Приложение Mac покажет список загруженных файлов / статус каждого документа.
Файлы драйверов имеют множество функций для обработки форматов документов, которые могут помочь в облаке, поэтому мне необходимо иметь файлы драйверов в моей архитектуре и в соответствии с моими бизнес-требованиями.
Приложение Mac и компонент драйверов будут взаимодействовать друг с другом с помощью сценария Apple. После того, как компоненты драйвера завершат необходимые шаги, он вызовет сценарий Apple, чтобы вызвать приложение Mac для выполнения своей функции.