There are many ways to skin this cat. All of em too complex to explain in any real detail that isn’t covered better elsewhere, but here are a couple of simple tips:
The first thing to note is that mobile and PC are very, very different, and that even within mobile iOS and Android are very different, with iOS being an AOT platform.
Asset bundles are your friend in all scenarios.
While asset bundles cannot contain scripts, they can contain serialized data. SerializableObjects are great.
Well-planned architectures with minimal dependencies on non-essential components are also important.
You’ll need to write or integrate a custom installer and/or patcher that wraps your game, since the functionality is not available within unity out of the box.
I have no experience with this package, nor am I vouching for them, but a quick search yielded the following:
Would you mind being a bit more detailed in what you’re looking for? I don’t know what you’re trying to describe but I’ve done an update on Steamworks and it was very easy once I figured out the quirks. The software detects any changed files automatically and only uploads any files that need to be written over rather than the whole folder every time no need to do anything fancy for your updates as far as I can see unless you’re trying to do something specific.