
xcode の設定ファイルである Info.plist ですが、毎回 unity ビルド後特定の値を追加したければ、Editor 機能で行いましょう。
ビルド後自動生成された Info.plist に追加書き込みするイメージです。
using UnityEngine;
using UnityEditor;
using UnityEditor.Callbacks;
#if UNITY_IOS
using UnityEditor.iOS.Xcode;
#endif
using System.IO;
public class OnPostBuildProcess : MonoBehaviour
{
[PostProcessBuild]
public static void OnPostProcessBuild(BuildTarget buildTarget, string path)
{
if (buildTarget == BuildTarget.iOS)
{
#if UNITY_IOS
var plistPath = Path.Combine(path, "Info.plist");
var plist = new PlistDocument();
plist.ReadFromFile(plistPath);
var root = plist.root;
root.SetBoolean("ITSAppUsesNonExemptEncryption", false);
plist.WriteToFile(plistPath);
#endif
}
}
}
using UnityEngine;
using UnityEditor;
using UnityEditor.Callbacks;
#if UNITY_IOS
using UnityEditor.iOS.Xcode;
#endif
using System.IO;
public class OnPostBuildProcess : MonoBehaviour
{
[PostProcessBuild]
public static void OnPostProcessBuild(BuildTarget buildTarget, string path)
{
if (buildTarget == BuildTarget.iOS)
{
#if UNITY_IOS
var plistPath = Path.Combine(path, "Info.plist");
var plist = new PlistDocument();
plist.ReadFromFile(plistPath);
var root = plist.root;
root.SetBoolean("ITSAppUsesNonExemptEncryption", false);
plist.WriteToFile(plistPath);
#endif
}
}
}
using UnityEngine; using UnityEditor; using UnityEditor.Callbacks; #if UNITY_IOS using UnityEditor.iOS.Xcode; #endif using System.IO; public class OnPostBuildProcess : MonoBehaviour { [PostProcessBuild] public static void OnPostProcessBuild(BuildTarget buildTarget, string path) { if (buildTarget == BuildTarget.iOS) { #if UNITY_IOS var plistPath = Path.Combine(path, "Info.plist"); var plist = new PlistDocument(); plist.ReadFromFile(plistPath); var root = plist.root; root.SetBoolean("ITSAppUsesNonExemptEncryption", false); plist.WriteToFile(plistPath); #endif } } }

ITSAppUsesNonExemptEncryption は輸出コンプライアンスに関する質問を Info.plist で設定したものです。