Safari cannot download this file
- Blocks installA file doesn't match its manifest hash
- Blocks installA file is in the archive but not in the manifest
- Blocks installThe signature doesn't match manifest.json
manifest.json lists a SHA-1 hash for every file in the pass, and the signature covers manifest.json. Change any file after signing, or let your zip tool add extras such as __MACOSX or .DS_Store, and the hashes no longer match. Rebuild the manifest and sign it as the very last step.
See it happen: try the "Edited after signing", "Extra macOS files" and "Manifest changed after signing" samples.