Add [ios.info_plist] config in perry.toml for injecting arbitrary
Info.plist keys into iOS builds. Works for privacy descriptions,
custom URL schemes, background modes, or any other plist entries.
Example perry.toml:
[ios.info_plist]
NSMicrophoneUsageDescription = "Measures ambient sound levels"
NSCameraUsageDescription = "Identifies colors"
Changes:
- IosConfig: add info_plist field (HashMap<String, String>)
- BuildManifest: add ios_info_plist field (sent to Hub workers)
- compile.rs: read [ios.info_plist] from perry.toml and inject
entries into the generated Info.plist before writing
Also: NSMicrophoneUsageDescription and NSCameraUsageDescription
are already hardcoded as defaults (added in v0.2.203), so apps
using audioStart() work out of the box without perry.toml config.
Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>