Back
Mobile App Setup Guide
Configuration files for iOS and Android compliance
iOS Privacy Manifest
Create PrivacyInfo.xcprivacy in your Xcode project root:
{
"NSPrivacyTracking": false,
"NSPrivacyTrackingDomains": [],
"NSPrivacyAccessedAPITypes": [
{
"NSPrivacyAccessedAPIType": "NSPrivacyAccessedAPICategoryFileTimestamp",
"NSPrivacyAccessedAPITypeReasons": ["0A2A"]
},
{
"NSPrivacyAccessedAPIType": "NSPrivacyAccessedAPICategorySystemBootTime",
"NSPrivacyAccessedAPITypeReasons": ["8E6B"]
}
]
}Why: Apple requires privacy manifests for all apps using specific APIs. This declares minimal API usage.
Android Manifest
Update AndroidManifest.xml in your Android project:
<?xml version="1.0" encoding="utf-8"?>
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
package="com.lyswift.app">
<!-- Scoped Storage - file access -->
<uses-permission android:name="android.permission.READ_EXTERNAL_STORAGE"
android:maxSdkVersion="32" />
<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE"
android:maxSdkVersion="32" />
<!-- For Android 13+ (Scoped Storage) -->
<uses-permission android:name="android.permission.READ_MEDIA_IMAGES" />
<uses-permission android:name="android.permission.READ_MEDIA_VIDEO" />
<uses-permission android:name="android.permission.READ_MEDIA_AUDIO" />
<!-- Internet for uploads/downloads -->
<uses-permission android:name="android.permission.INTERNET" />
<!-- Network state check -->
<uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" />
<application
android:label="@string/app_name"
android:icon="@mipmap/ic_launcher"
android:allowBackup="false"
android:supportsRtl="true"
android:usesCleartextTraffic="false">
<!-- Disable cleartext traffic - HTTPS only -->
<domain-config cleartextTrafficPermitted="false">
<domain includeSubdomains="true">lyswift.app</domain>
</domain-config>
</application>
</manifest>Key Features:
- Scoped Storage support (Android 13+)
- HTTPS-only enforcement (no cleartext)
- Media file permissions for uploads
Implementation Checklist
- ✓Add PrivacyInfo.xcprivacy to iOS Xcode project
- ✓Update AndroidManifest.xml with permissions & domain config
- ✓Test file uploads/downloads on both iOS 15+ and Android 10+
- ✓Submit both app configs to App Store & Play Store