Unlike the other posts I usually write, this post will be very quick Microsoft has introduced a breaking change in the SkyDrive APIs offered by the Live SDK (which is the library, available on NuGet, that can be used to interact with Live services within a Windows Phone or Windows 8 application). If your application is using SkyDrive integration (like my app Movies Tracker), for example, to provide backup and restore features, you may notice that the downloaded file is corrupted, so the restore procedure will always fail.
The solution is simple: update your project to use the latest Live SDK release, which is the5.4. Previous versions won’t work any more. The breaking change seems to be just server side: you don’t have to modify anything in your code. If you’re using NuGet, the operation is really simple: right click on your project, choose Manage NuGet packages and switch to the Updates tab. After a while, NuGet will find a new Live SDK version: just click onUpdate and you’re all set. Obviously, if your application is already using the 5.4 release you won’t have to do anything.
And if your application doesn’t support SkyDrive integration but you’re interested in implementing it, there’s a blog post I wrote a while ago about this topic.