我已经使用Unity构建了macOS应用程序捆绑包,我打算将其提交给Mac App Store。我遵循了Delivering your application to the Mac App Store Unity文档中提到的构建说明。
我能够为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
团结2019.2.13
我的问题是:
可能出什么问题了?
我还有其他途径吗?
我正在寻找暂时通过Mac App Store独家分发应用程序。这将是一个付费应用程序(如果相关的话)。