Electron App Mac App Store要求(沙盒?)

时间:2020-03-11 11:40:46

标签: electron electron-builder mac-app-store code-signing-certificate appstore-sandbox

将您的应用沙盒化是否是绝对要求?您可以在没有此权利的情况下将应用上传到App Store吗?

我的应用程序在没有“ com.apple.security.app-sandbox”权利的情况下可以完美运行,但是添加它会破坏一切。该应用程序立即崩溃,并且出现“ EXC_BAD_ACCESS(代码签名无效)”错误。

如果必须的话,有没有关于如何使“沙盒”与电子一起工作的好教程?我尝试使用Google,但似乎有许多不同的指南和建议。我不确定该跟随哪个人。

我正在将电子生成器21.2.0(具有电子osx符号)与电子6.1.9结合使用。

我的理解是,为了构建合适的MAS程序包,我需要执行以下操作:

  • 使用“ Mac App Distribution”和“ Mac 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/>

还有什么我想念的吗?

在此先感谢您的帮助!

0 个答案:

没有答案
相关问题