Electron app ma c требования магазина приложений (песочница?) - PullRequest
1 голос
/ 11 марта 2020

Является ли абсолютным требованием сделать ваше приложение изолированным? Можете ли вы загружать приложения в App Store без этого права?

Мое приложение прекрасно работает без права com.apple.security.app-sandbox, но добавление его нарушает все. Приложение сразу падает, и я получаю сообщение об ошибке «EXC_BAD_ACCESS (Code Signature Invalid)».

Если это необходимо, есть хороший учебник о том, как заставить «песочницу» работать с электроном? Я попытался Google, но, похоже, есть много разных руководств и рекомендаций. Я не уверен, какой из них следовать.

Я использую строитель электронов 21.2.0 (который имеет знак электрона-osx) с Электроном 6.1.9.

Я понимаю, что чтобы создать правильный пакет MAS, мне нужно сделать следующее:

  • подписать приложение, используя сертификаты «Ma c App Distribution» и «Ma c App Installer»
  • подписать все собственные зависимости также с теми же сертификатами
  • Запросить следующие права (помимо тех, которые действительно нужны моему приложению)

    <key>com.apple.security.application-groups</key> <array> <string>TEAM_ID.your.bundle.id</string> </array> <key>com.apple.security.cs.allow-unsigned-executable-memory</key> <true/> <key>com.apple.security.cs.allow-jit</key> <true/> <key>com.apple.security.cs.disable-library-validation</key> <true/>

Моему приложению требуются только следующие права:

 <key>com.apple.security.network.client</key>
 <true/>
 <key>com.apple.security.network.server</key>
 <true/>
 <key>com.apple.security.files.user-selected.read-only</key>
 <true/>
 <key>com.apple.security.files.user-selected.read-write</key>
 <true/>

Есть ли еще что-то, чего мне не хватает?

Заранее благодарен за любую помощь!

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...