使用fastlane为iOS构建Unity游戏失败,提示缺少USYM_UPLOAD_AUTH_TOKEN

6
我正在使用fastlane为iOS构建我的Unity游戏,但自从启用Unity的云诊断以来,我的iOS构建一直失败,并显示消息请提供具有USYM_UPLOAD_AUTH_TOKEN环境变量的身份验证令牌 当构建应用商店时,此错误消息导致fastlane在ARCHIVE FAILED处失败。
2个回答

6

尝试以下方法以使构建通过:

  • 如果您使用-batchmode从命令行构建Unity项目,请确保向Unity传递-username-password参数。[来源]
  • 确保您用于登录Unity的用户可以访问Unity开发者控制台中的项目
  • 如果您正在使用旧版本的Unity,请升级。之前存在一个已知问题与此相关
  • 如果以上都不起作用,请将环境变量USYM_UPLOAD_AUTH_TOKEN设置为任意值。这将导致符号文件无法上传到Unity的服务器,但应该可以使构建通过。[来源]
  • 您也可以直接禁用Unity Cloud Diagnostics来立即使其正常工作。

此问题是因为启用Unity的Cloud Diagnostics会告诉Xcode项目将符号文件作为构建游戏的一部分上传到Unity的服务器。这样,它们就可以拥有符号文件以帮助您处理游戏崩溃。

一些实现方式:您必须登录Unity,以便它可以获取用于上传游戏符号文件的令牌。然后,Unity在生成的Unity-iPhone.xcodeproj/project.pbxproj中设置USYM_UPLOAD_URL_SOURCEUSYM_UPLOAD_AUTH_TOKEN的值。在xcode构建期间,有两个工具,usymtoolprocess_symbols.sh,它们使用这些值将符号发送到Unity。您可以在~/Library/Logs/Unity/symbol_upload.log找到usymtool的日志。


3

我有同样的问题,我在UnityConnectSettings.asset中设置了禁用崩溃报告(不是根本的解决方案)来解决它。

CrashReportingSettings:
     m_EventUrl: https://perf-events.cloud.unity3d.com
-    m_Enabled: 1
+    m_Enabled: 0

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接