Thanks for sending the project. I have found the problem, which is fortunately easy to fix on your end. Before I provide the fix, a quick explanation of the problem:
A Scrivener file is really a folder that just looks like a single file on a Mac. Inside the .scriv package though, there are many folders and files representing your project’s data. For instance, inside the .scriv package there is a folder called “Files”, another called “Settings” and so on. You don’t normally see these and shouldn’t normally mess with the .scriv package or touch them outside of Scrivener.
On top of this, there is a key difference between the Mac and iOS file systems. The macOS file system is case-insensitive. This means that a file called “Bob” is no different from a file called “bob” or “boB”. The iOS file system, however, is case-sensitive: if there’s a file called “Bob” on disk but an app tries to open it by calling it “bob”, it won’t work.
And here’s the problem: some of the folders inside your project’s .scriv file have had the case of their file names changed. “Files” is now “files” and “Settings” is now “settings”. The macOS version, running on the case-insensitive macOS file system, won’t care about this, but the iOS version is looking for “Files” and “Settings” but cannot find them because the iOS file system is case-sensitive and so does not recognise “files” and “settings” as being “Files” and “Settings”.
Scrivener itself never changes the case of files, so presumably you must have put your project somewhere or done something to it at some point (another file system, another syncing solution, perhaps) that has altered the case of the file names inside the package, thus breaking the project on iOS.
So, that’s the reason for the problem. Fortunately, as I say, the fix is easy:
-
Ctrl-click on your .scriv project in the Finder on the Mac.
-
Select “Show Package Contents”. This will show you the internals of the Scrivener package, and you’ll see the problem.
-
Rename “files”, “settings” and “snapshots” to “Files”, “Settings” and “Snapshots” (i.e. just uppercase the first letter of each).
Fortunately no other files have been affected, so that’s all you should need to do. Once you’ve done that, let Dropbox sync your changes, re-sync the iOS version, and the project should open fine (it did in my testing).
(In an ideal world I’d be able to force the iOS version’s reading methods to be case-insensitive, but unfortunately there is no way of doing this.)
All the best,
Keith