Can't Create a Folder in SpecialFolder.ApplicationData

Because when the User folder is on the Boot Drive the Volume Name is irrelevant.

/Users/rowlands/Library/Caches

However when it is on a different volume it becomes

/Volumes/External Disk/Users/rowlands/Library/Caches

Apple’s submission tool accesses the Users folder, and chokes if the user folder path contains a space in it.