unity IOS plist additionnal info # compliance every time ? https://stackoverflow.com/questions/35739361/itsappusesnonexemptencryption-export-compliance-while-internal-testing # adding stuff to plist automatically after building ? - https://medium.com/@TiborUdvari/from-unity-to-testflight-faster-7d6d81b7d9c1 - https://github.com/yasirkula/UnityNativeShare #if UNITY_IOS using System.IO; using UnityEditor; using UnityEngine; using UnityEditor.Callbacks; using UnityEditor.iOS.Xcode; #endif namespace NativeShareNamespace { public class NSPostProcessBuild { private const bool ENABLED = true; private const string PHOTO_LIBRARY_USAGE_DESCRIPTION = "Unmaze requires access to Photos for the progress share feature."; #if UNITY_IOS #pragma warning disable 0162 [PostProcessBuild] public static void OnPostprocessBuild( BuildTarget target, string buildPath ) { if( !ENABLED ) return; if( target == BuildTarget.iOS ) { string plistPath = Path.Combine( buildPath, "Info.plist" ); PlistDocument plist = new PlistDocument(); plist.ReadFromString( File.ReadAllText( plistPath ) ); PlistElementDict rootDict = plist.root; rootDict.SetString( "NSPhotoLibraryUsageDescription", PHOTO_LIBRARY_USAGE_DESCRIPTION ); rootDict.SetString( "NSPhotoLibraryAddUsageDescription", PHOTO_LIBRARY_USAGE_DESCRIPTION ); File.WriteAllText( plistPath, plist.WriteToString() ); } } #pragma warning restore 0162 #endif } }