我已经使用Unity构建了macOS应用程序捆绑包,我打算将其提交给Mac App Store。我按照Unity文档Delivering your application to the Mac App Store中的说明进行了构建。
我能够为macOS运行Build命令,并为我的应用获取.app捆绑包。我也能够启动它,并且运行得很好。但是,运行以下codesign
命令后,该应用程序无法通过Internet访问任何资源。我的程序源代码中的Internet可达性模块报告Internet无法访问。这是我正在运行的codesign
命令行:
codesign -f --deep -s '3rd Party Mac Developer Application: DEVELOPER NAME' --entitlements "GAMENAME.entitlements" "/AppPath/GAMENAME.app"
所有外部资源均通过HTTPS访问。另外,项目的
Info.plist
文件中添加了NSAppTransportSecurity
和NSAllowsArbitraryLoads
键,并将其设置为true
。 (这是默认情况下由Unity完成的。)
[还值得注意的是,在Unity中构建macOS应用项目会产生.app捆绑包。随附的Info.plist
文件已使用NSAppTransportSecurity
和NSAllowsArbitraryLoads
键进行了预配置,并设置为true
。
我已经尝试过同时保留和删除NSAppTransportSecurity
和NSAllowsArbitraryLoads
键,但均未成功。我也尝试过在键下添加特定域,但没有成功。
我正在运行所有软件的当前最新版本,并在下面提到相同版本:
macOS Catalina 10.15.1
Xcode 11.2.1
Unity 2019.2.13
我的问题是:
可能出什么事了?
我还有什么其他途径?
我正在暂时寻求通过Mac App Store分发应用程序。这将是一个付费应用程序(如果相关的话)。