Является ли абсолютным требованием сделать ваше приложение изолированным? Можете ли вы загружать приложения в 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/>
Есть ли еще что-то, чего мне не хватает?
Заранее благодарен за любую помощь!