日韩av黄I国产麻豆传媒I国产91av视频在线观看I日韩一区二区三区在线看I美女国产在线I麻豆视频国产在线观看I成人黄色短片

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 >

Please provide an auth token with USYM_UPLOAD_AUTH_TOKEN environment Unity Mac 命令行出包报错

發布時間:2023/12/13 38 豆豆
生活随笔 收集整理的這篇文章主要介紹了 Please provide an auth token with USYM_UPLOAD_AUTH_TOKEN environment Unity Mac 命令行出包报错 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

Unity有些版本的bug,因為什么Cloud build。這幾天更新Unity版本后jenkins無法自動打IOS IPA,報錯內容為:

Please provide an auth token with USYM_UPLOAD_AUTH_TOKEN environment

Google一大波,才找到解決方案:填寫個假的token?

https://forum.unity.com/threads/ios-build-is-failing-seems-like-a-fastlane-problem-not-sure-how-to-proceed.682201/#post-4701557

?但是用了google廣告插件的童鞋們要注意了,上邊的解決方案還不夠,還得修改Project以及其他Target中的property,設置假的Token。把下邊的代碼放入Unity 項目中的Editor中,可以解決問題。蛋疼的Unity,搞毛線啊。。。。一個什么鬼Cloud build我們也不用,還要讓我們頭禿一波

#if UNITY_IOSusing UnityEditor; using UnityEditor.Build; using UnityEditor.Build.Reporting; using UnityEditor.iOS.Xcode; using UnityEngine;/// <summary> /// Adding fake USYM_UPLOAD_AUTH_TOKEN if not already set, to avoid cli build errors /// see https://forum.unity.com/threads/ios-build-is-failing-seems-like-a-fastlane-problem-not-sure-how-to-proceed.682201/#post-4701557 /// </summary> public class AddFakeUploadTokenPostprocessor : IPostprocessBuildWithReport {public int callbackOrder => 100;public void OnPostprocessBuild(BuildReport report){var pathToBuiltProject = report.summary.outputPath;var target = report.summary.platform;if (target != BuildTarget.iOS){return;}Debug.LogFormat("Postprocessing build at \"{0}\" for target {1}", pathToBuiltProject, target);PBXProject project = new PBXProject();string pbxFilename = pathToBuiltProject + "/Unity-iPhone.xcodeproj/project.pbxproj";// string pbxFilename = pathToBuiltProject + "/Unity-iPhone.xcodeproj/project.wcworkspace";//string pbxFilename = pathToBuiltProject + "/Unity-iPhone.xcworkspace/project.pbxproj";project.ReadFromFile(pbxFilename);#if UNITY_2019_3_OR_NEWERstring targetGUID = project.GetUnityMainTargetGuid();//project.target#elsestring targetName = PBXProject.GetUnityTargetName();string targetGUID = project.TargetGuidByName(targetName);#endifvar token = project.GetBuildPropertyForAnyConfig(targetGUID, "USYM_UPLOAD_AUTH_TOKEN");if (string.IsNullOrEmpty(token)){token = "FakeToken";}string targetGUID2 = project.TargetGuidByName("UnityFramework");project.SetBuildProperty(targetGUID, "USYM_UPLOAD_AUTH_TOKEN", token);project.SetBuildProperty(targetGUID2, "USYM_UPLOAD_AUTH_TOKEN", token);project.SetBuildProperty(project.ProjectGuid(), "USYM_UPLOAD_AUTH_TOKEN", token); //project.SetBuildPropertyForConfig();project.WriteToFile(pbxFilename);} }#endif

?

總結

以上是生活随笔為你收集整理的Please provide an auth token with USYM_UPLOAD_AUTH_TOKEN environment Unity Mac 命令行出包报错的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。