Search Issue Tracker
Fixed in 2020.1.X
Fixed in 2018.4.X, 2019.2.X, 2019.3.X
Votes
39
Found in
2018.4.1f1
2018.4.3f1
Issue ID
1167025
Regression
Yes
[iOS] Batchmode builds fail with CloudDiagnostics enabled when USYM_UPLOAD_AUTH_TOKEN is not set
Internal repro:
./utr.pl --suite=integration --testtarget=iOS --testfilter=Unity.IntegrationTests.CrashReporting.CrashReportingBuildsTest.CanBuildiOS
The test enables CloudDiagnostics and performs a batchmode build. The resultant Xcode project won't compile with the error:
Please provide an auth token with USYM_UPLOAD_AUTH_TOKEN environment variable.
Compiling the Xcode project by passing the env variable to xcodebuild process results in a successful build:
USYM_UPLOAD_AUTH_TOKEN=test xcodebuild build <projectPath>
To reproduce:
1. Download attached "Project.zip" project and open in Unity
2. Change the platform to iOS
3. Enable Cloud Diagnostics
4. Close Unity Editor
5. Build in BatchMode with Arguments:
<Unity Path> -batchmode -buildTarget iOS -runTests -testplatform playmode -projectpath <PATH> -executeMethod BuildScript.UnityBuildTest -username <Your Unity ID> -password <Password of your Unity ID> -quit
6. When Build complete, open Xcode project
7. In Menu bar press Product > Build
Expected result: Xcode successfully Builds Project
Actual result: Xcode fails to Build Project and throws Error:
"Please provide an auth token with USYM_UPLOAD_AUTH_TOKEN environment variable"
Notes:
- This issue happens only on iOS
- If You Build directly from Unity Editor, everything works as Expected
- If You Build without "-runTests -testplatform playmode" or with Cloud Diagnostics disabled, the Build in Xcode completes without any issues
- The Project and a Video how to reproduce this issue are attached in Comments section
- There are few Forum links to this issue:
https://forum.unity.com/threads/ios-build-issues-should-be-resolved-and-unity-2019-1-4f1-now-available.687163/
https://forum.unity.com/threads/unity-2018-4-1f1-lts-batch-build-for-ios-is-not-working.690103/
https://forum.unity.com/threads/unity-2018-4-1f1-lts-batchmode-for-ios-is-not-working.693010/
Reproduced on Unity 2018.4.1f1, 2018.4.3f1, 2019.1.9f1, 2019.2.0b8 and 2019.3.0a8
Not reproduced on Unity 2018.4.0f1
Regression on Unity 2018.4.1f1
Add comment
All about bugs
View bugs we have successfully reproduced, and vote for the bugs you want to see fixed most urgently.
Latest issues
- [Linux] "Trying to load color backbuffer into a complex RenderPass setup" error is thrown after entering Play mode in AR Mobile template project
- [Android] Neither of the callbacks are called when several videos with VideoPlayer are spawned on the target on the Google Pixel devices
- Texture2D memory allocation size is significantly increased when running on iOS device
- No data received in Profiler when connecting to WebGL Player without "Autoconnect Profiler" option enabled
- Screen Space Ambient Occlusion is ignored when toggling "Post Processing" visibility in the Scene window overlay
Arnav_Sanghavi
Apr 13, 2023 01:01
This error still there in unity 2020.3..35f1 wasn't able to solve this even after passing along username and password in the arguments.
NumberValley
Apr 29, 2022 14:55
Unity 2020.3.33f1 still getting the error.
I'm using TeamCity and launch XCode with a command line too.
Writing "FakeToken" doesn't work.
dan_ginovker
Mar 21, 2022 13:35
Issue still occurring for 2019.4.31f
stopiccot_tds
Feb 16, 2022 15:21
This issue started to occur again
BAIZOR
Feb 10, 2022 16:29
The issue still exists in Unity 2020.3.15
Estellise-Yukihime
Jul 26, 2021 08:09
Issue re-occurred in version 2020.3.10f1
NumberValley
Nov 18, 2020 09:59
Unity 2020.1.12f still getting the error.
2019.3.11 the same.
I'm using TeamCity and launch XCode with a command line.
IkerG_Anino
Nov 05, 2020 07:24
Having the same issue with Jenkins and Unity 2019.4.2f
Aquablue
Nov 03, 2020 09:30
This issue happens again with 2019.4.12f1 when building for iOS
alesrazym
Oct 07, 2020 12:52
Issue reoccured in 2019.4.11f1 for iOS and tvOS Simulators.
Giving username and password in command line arguments seems not to be enough.