为了将我非常非常基本的 Mac App 提交到 App Store(非常基本,因为它只包含一个 HTML 和 Javascript 文件 - 非常简单的文字游戏,不需要系统的任何权限),Apple 要求您沙箱应用程序。
该应用程序完全可以正常工作,直到我使用最基本的 Entitlements.plist 文件对其进行代码设计,如下所示:
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
<plist version="1.0">
<dict>
<!-- Activates the sandbox, required. -->
<key>com.apple.security.app-sandbox</key>
<true/>
</dict>
</plist>
但是,在使用此代码进行代码设计后,应用程序在启动时会崩溃。值得一提的是,该应用程序是使用 submit-to-appstore 标志构建的。