Avatar validation failed

So actually, any time i try to build an avatar to upload it for a quest compatibility along the previously uploaded PC version, there pops an error saying “avatar validation failed”. All i do is just move in the quest prefab for the avatar, assign the correct blueprint ID, go to VRChat SDK control panel, switch build to android, auto fix some issues and build&publish it.

All 3 errors from console:

[Always] Failed to build avatar!

UnityEngine.Debug:Log (object,UnityEngine.Object)

VRC.Core.Logger:Log (string,VRC.Core.DebugLevel,UnityEngine.Object)

VRC.SDK3A.Editor.VRCSdkControlPanelAvatarBuilder/d__110:MoveNext () (at ./Packages/com.vrchat.avatars/Editor/VRCSDK/SDK3A/VRCSdkControlPanelAvatarBuilder.cs:2210)

System.Runtime.CompilerServices.AsyncVoidMethodBuilder:Start<VRC.SDK3A.Editor.VRCSdkControlPanelAvatarBuilder/d__110> (VRC.SDK3A.Editor.VRCSdkControlPanelAvatarBuilder/d__110&)

VRC.SDK3A.Editor.VRCSdkControlPanelAvatarBuilder:BuildError (object,string)

VRC.SDK3A.Editor.VRCSdkControlPanelAvatarBuilder/d__108:MoveNext () (at ./Packages/com.vrchat.avatars/Editor/VRCSDK/SDK3A/VRCSdkControlPanelAvatarBuilder.cs:2180)

System.Runtime.CompilerServices.AsyncTaskMethodBuilder`1<System.Exception>:Start<VRC.SDK3A.Editor.VRCSdkControlPanelAvatarBuilder/d__108> (VRC.SDK3A.Editor.VRCSdkControlPanelAvatarBuilder/d__108&)

VRC.SDK3A.Editor.VRCSdkControlPanelAvatarBuilder:HandleBuildError (System.Exception)

VRC.SDK3A.Editor.VRCSdkControlPanelAvatarBuilder/d__106:MoveNext () (at ./Packages/com.vrchat.avatars/Editor/VRCSDK/SDK3A/VRCSdkControlPanelAvatarBuilder.cs:2155)

UnityEngine.UnitySynchronizationContext:ExecuteTasks ()

another one is:

[Always] Avatar validation failed

UnityEngine.Debug:LogError (object,UnityEngine.Object)

VRC.Core.Logger:LogError (string,VRC.Core.DebugLevel,UnityEngine.Object)

VRC.SDK3A.Editor.VRCSdkControlPanelAvatarBuilder/d__110:MoveNext () (at ./Packages/com.vrchat.avatars/Editor/VRCSDK/SDK3A/VRCSdkControlPanelAvatarBuilder.cs:2211)

System.Runtime.CompilerServices.AsyncVoidMethodBuilder:Start<VRC.SDK3A.Editor.VRCSdkControlPanelAvatarBuilder/d__110> (VRC.SDK3A.Editor.VRCSdkControlPanelAvatarBuilder/d__110&)

VRC.SDK3A.Editor.VRCSdkControlPanelAvatarBuilder:BuildError (object,string)

VRC.SDK3A.Editor.VRCSdkControlPanelAvatarBuilder/d__108:MoveNext () (at ./Packages/com.vrchat.avatars/Editor/VRCSDK/SDK3A/VRCSdkControlPanelAvatarBuilder.cs:2180)

System.Runtime.CompilerServices.AsyncTaskMethodBuilder`1<System.Exception>:Start<VRC.SDK3A.Editor.VRCSdkControlPanelAvatarBuilder/d__108> (VRC.SDK3A.Editor.VRCSdkControlPanelAvatarBuilder/d__108&)

VRC.SDK3A.Editor.VRCSdkControlPanelAvatarBuilder:HandleBuildError (System.Exception)

VRC.SDK3A.Editor.VRCSdkControlPanelAvatarBuilder/d__106:MoveNext () (at ./Packages/com.vrchat.avatars/Editor/VRCSDK/SDK3A/VRCSdkControlPanelAvatarBuilder.cs:2155)

UnityEngine.UnitySynchronizationContext:ExecuteTasks ()

another one is:

BuilderException: Avatar validation failed

VRC.SDK3A.Editor.VRCSdkControlPanelAvatarBuilder.Build (UnityEngine.GameObject target, System.Boolean testAvatar) (at ./Packages/com.vrchat.avatars/Editor/VRCSDK/SDK3A/VRCSdkControlPanelAvatarBuilder.cs:2155)

VRC.SDK3A.Editor.VRCSdkControlPanelAvatarBuilder.Build (UnityEngine.GameObject target) (at ./Packages/com.vrchat.avatars/Editor/VRCSDK/SDK3A/VRCSdkControlPanelAvatarBuilder.cs:2345)

VRC.SDK3A.Editor.VRCSdkControlPanelAvatarBuilder.BuildAndUpload (UnityEngine.GameObject target, VRC.SDKBase.Editor.Api.VRCAvatar avatar, System.String thumbnailPath, System.Threading.CancellationToken cancellationToken) (at ./Packages/com.vrchat.avatars/Editor/VRCSDK/SDK3A/VRCSdkControlPanelAvatarBuilder.cs:2360)

VRC.SDK3A.Editor.VRCSdkControlPanelAvatarBuilder+<>c__DisplayClass104_0.b__4 () (at ./Packages/com.vrchat.avatars/Editor/VRCSDK/SDK3A/VRCSdkControlPanelAvatarBuilder.cs:1912)

System.Runtime.CompilerServices.AsyncMethodBuilderCore+<>c.b__7_0 (System.Object state) (at <27124aa0e30a41659b903b822b959bc7>:0)

UnityEngine.UnitySynchronizationContext+WorkRequest.Invoke () (at :0)

UnityEngine.UnitySynchronizationContext.Exec () (at :0)

UnityEngine.UnitySynchronizationContext.ExecuteTasks () (at :0)

The logs you provided I believe is normal for the VRChat SDK. Quest has very strict limitations which you can find here. I believe “avatar validation failed” means that these limitations are being exceeded.

To find more information about the issue with your avatar, try look in the VRChat SDK panel under Validations. If there are any red octagon exclamation marks listed inside there, this should describe the issue with your avatar. Heres a screenshot with examples of what Im talking about:

As you can see in this example, “Avatar uses unsupported shader …”, which is quite common. Quest avatars can only use VRChat/Mobile shaders, so the materials have to be duplicated, switched to something like VRChat/Mobile/Standard Lite and then added to your quest model.

Although you most likely have different errors, if you cant figure it out on your own, we are here to help! You can use snipping tool and paste a screenshot here, or type out the validation errors here :blue_heart: