[unity]iOSビルド時、Info.plist に任意の値を記述する

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
        }
    }
}
xcode で追加されているのを確認

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

返信を残す

メールアドレスが公開されることはありません。 が付いている欄は必須項目です

CAPTCHA