Kite Ssot Ios Extension
iOS-specific options. Nested under kiteSsot { ios { ... } }.
Every plist feature flag is optional (Property<Boolean> with no convention). With root syncIos=true and sanitizeIosProject=true, a configured flag is propagated into Info.plist by the explicit kiteSsotSyncIosConfig transaction or the separately named kiteSsotSanitizeIosProject task: inserted when missing and handled according to plistConflictPolicy when an existing value differs. The default policy is PlistConflictPolicy.FAIL, so divergence is never overwritten implicitly. When unset, the key is left untouched.
These differ from the SSOT-pointing string keys (CFBundleDisplayName etc.) only in their value type. All conflicting existing values use the same explicit FAIL/KEEP/REPLACE policy.
Properties
Declared minimum iOS deployment target used to validate compatibility of generated assets. Required when Apple universal AppIcon propagation is enabled and must be at least 12.0. This is an assertion, not a writer for Xcode's IPHONEOS_DEPLOYMENT_TARGET; configure that setting in the Apple project. Producing the single-size catalog also requires Xcode 14 or newer.
Policy for existing conflicting Info.plist values. Default PlistConflictPolicy.FAIL makes drift visible; PlistConflictPolicy.KEEP preserves it and PlistConflictPolicy.REPLACE explicitly authorizes replacement.
Controls CADisableMinimumFrameDurationOnPhone in Info.plist.
Exact Xcode application target names that may be changed by iOS migration tasks. Empty (default) permits auto-selection only when the project contains exactly one application target. Set names explicitly to select one or more app targets.
Controls ITSAppUsesNonExemptEncryption in Info.plist.