on Conflict
What to do when an existing Info.plist value differs from the requested value.
Default: PlistConflictPolicy.FAIL, so KiteConfig never replaces a value you did not agree to lose. PlistConflictPolicy.KEEP keeps what is there and warns. PlistConflictPolicy.REPLACE lets KiteConfig overwrite it.
The same policy also covers KiteConfig string keys such as CFBundleDisplayName.