使用Unity构建的macOS应用在终端中使用codesign命令签名后在启动时挂起

问题描述 投票:0回答:1

我正在尝试将使用Unity构建的macOS应用提交到Mac App Store。我按照Unity文档Delivering your application to the Mac App Store中提到的说明进行操作。

我能够为macOS运行Build命令,并为我的应用获取.app捆绑包。我也可以启动它,并且运行良好。但是,在运行以下codesign命令(如上面的链接文档中所述)后,该应用在启动时冻结,必须强制退出。这是我正在运行的codesign命令行:

codesign -o runtime -f --deep -s '3rd Party Mac Developer Application: DEVELOPER NAME' --entitlements "GAMENAME.entitlements" "/AppPath/GAMENAME.app"

我已获得Apple的付费(个人)开发人员许可,并且已按照文档中的说明在钥匙串中正确设置了证书。我还通过运行命令行来检查应用程序捆绑包是否已签名:

codesign -dv --verbose=4 GAMENAME.app

运行上面的命令显示它已使用我的第三方Mac App Developer证书签名。

我已经尝试寻找一种从Unity应用程序中导出 Xcode项目的方法,因此我可以尝试使用Xcode进行构建和签名,但是在搜索Web之后,我意识到Unity不支持用于导出macOS应用程序的Xcode项目(对于iOS也可以这样做)。

我正在运行所有软件的当前最新版本,并在下面提到相同版本:

  1. macOS Catalina 10.15.1

  2. Xcode 11.2.1

  3. Unity 2019.2.13

我的问题是:

  • 可能出什么事了?

  • 我还有什么其他途径?

我正在暂时寻求通过Mac App Store分发应用程序。这将是一个付费应用程序(如果相关的话)。

我正在尝试将使用Unity构建的macOS应用提交到Mac App Store。我按照Unity文档(将您的应用程序交付到Mac App Store中)中提到的说明进行操作。我可以...
xcode macos unity3d code-signing
1个回答
1
投票
如果从命令行(使用Unity的命令行调用)构建.app,请尝试从编辑器构建。
© www.soinside.com 2019 - 2024. All rights reserved.