В приложении для Mac App Store мне нужно в системе LibreOffice только для одной конкретной функции.Это нарушает правила Магазина? - PullRequest
0 голосов
/ 02 января 2019

В приложении для Mac App Store мне нужно в системе LibreOffice только для одной конкретной функции.Остальная часть приложения работает без него.Это нарушает правила Магазина?Я знаю, что процесс отправки непредсказуем, но, возможно, есть разработчики, которые столкнулись с этой конкретной проблемой.Большое спасибо.

1 Ответ

0 голосов
/ 06 января 2019

Самое важное правило для Mac AppStore - это то, что ваше приложение должно быть помещено в «песочницу» (https://developer.apple.com/app-store/review/guidelines/#hardware-compatibility, раздел 2.4.5 часть (i)). Приложение из песочницы может получить доступ только к своим собственным файлам и не может читать ничего, кроме своего «пузыря». Это означает, что он может использовать LibreOffice только в том случае, если он входит в комплект приложений.

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

Другое решение должно заключаться в том, чтобы попросить пользователя предоставить доступ к каталогу LibreOffice, когда это необходимо - но это не очень удобно для пользователя, поскольку ваше приложение должно будет запрашивать это каждый раз, когда оно выполняется. Приложение с песочницей может получить доступ к каталогам вне своей песочницы с согласия пользователя. Это означает, что когда он открывает диалоговое окно OpenFile, и пользователь выбирает и нажимает «Открыть» в каталоге LibreOffice, ваше приложение получит к нему доступ - временно, до тех пор, пока оно не запустится.

Одно последнее решение: использовать временные исключения (https://developer.apple.com/library/archive/documentation/Miscellaneous/Reference/EntitlementKeyReference/Chapters/AppSandboxTemporaryExceptionEntitlements.html#//apple_ref/doc/uid/TP40011195-CH5-SW7) для предоставления доступа к предопределенному пути LibreOffice, но эти права являются временными по уважительной причине. Вам нужно будет объяснить, почему вам нужно исключение, и нет гарантировать, что Apple примет это.

...