We've been using OpenLp for some time, moved onto version 3.1 recently, and have been plagued by a spate of broken services which won't open.
Services are generally built on a Windows desktop running 3.1.3 and shared using dropbox. The service is run on an Apple laptop, currently running 3.1.2
Recently we've repeatedly had problems where a service which worked fine on the windows machine fails to load on the Mac, you get a message saying "The service file *** could not be loaded because it is either corrupt, inaccessible or not a valid OpenLP 2 or OpenLP 3 service file." The original machine the file was created on usually will still load the file fine - sometimes if you resave the file it fixes it, sometimes it doesn't.
Anyway, after about the third performance like this, I've done some experimentation, and ended up with two identical services, except one would load and one wouldn't. Renamed them both as .zip, opened the file structure, and found on comparison that the broken one is missing a thumbnail from the thumbnails directory, and the corresponding thumbnail address in the .osj file is the filename of the fullsize image.
Is this a know issue, and is there a fix? (a good one might be to make the file loader a little bit less fragile, and have it just regenerate missing thumbnails on file load, rather than throwing an error).
I can email the test services (working and broken) to anyone who wants them to play with.