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

We use cookies to enhance your experience. By continuing to browse, you agree to our use of cookies.