One of the biggest differences between the schemas of the manifest file for "full" deployment (single-device or base) is the fact the createOptions needs to be an escaped string, not JSON. So instead of having: createOptions: {} You need to have: createOptions: "{}" And obviously adjust any contents to be a properly escaped, stringified JSON. Yeah, that's going to be a lot of wacks.