(Solved!) Upload fails due to udonProducts but there's no Economy related items?

Howdy y’all!

I’ve been having this issue the past couple of days.
I’ve been working on my own world, everything is fine, it test builds fine (both in desktop and in VR), but when it comes the time to actually upload it… it fails with udonProducts must be an array: null.
error

I was confused, I read up on this and it appears to be related with the Creator Economy stuff, but the thing is, I got nothing related to it in the world project at all?
I even checked the manager for it and it comes up as empty, so I really don’t know what it’s even referencing, and the console doesn’t say more than that except references to the VRCSDK files themselves.
console

Is there a way to fix this issue so I can upload the world normally?
Because I’m absolutely stumped on what could be causing it and I’ve been trying to figure it out and upload the world for the past two days now.

Thanks in advance!

What SDK version is that? that sounds like a quirk. It’s saying it wants an array, but its got a null

Hmm, try remaking the world descriptor
image

The default prefab has an empty array for udonProducts, but hmmm, yeah a new descriptor created in 3.6.1 has a nice empty array specified for udonProducts

I think you should recreate the VRCScene Descriptor, doesn’t seem like its too complicated

1 Like

Howdy!

Initially the SDK was… an older one since I started working on the world before 3.6.1, then I updated it to 3.6.1 when it came out, and today I updated it to 3.7.0 to see if it could be related, but the problem persisted!

I just tested your suggestion, remade the descriptor by deleting the old one and just adding a new one, etc, etc, etc, even tried grabbing the 3.7.0 prefab and using that as a base as well, but still nothing.
I don’t even see the thing you’re mentioning in the prefab or the descriptor at all (I might be missing it, wouldn’t surprise me).

But… when I just made an Empty object from scratch, named it VRCWorld and manually added ONLY the Descriptor, added the spawn points and didn’t add anything else that is present in the default VRCWorld Prefab… it… worked?!
I’m still at a loss, but that worked, so yey!!!

Thank you for the help, Docteh!

Using VRChat SDK 3.7.2, I ran into the same issue. Reproduction steps:

  • Make a new world using the template
  • Upload the world
  • It fails with this error

The only way I could get it to work is to enter the Debug mode of the Inspector, set the “Udon Products” array size to 1 and then back to 0.