コガネブログ

平日更新を目標に Unity や C#、Visual Studio、ReSharper などのゲーム開発アレコレを書いていきます

【Unity】iOS ビルド時に Xcode プロジェクトの Product Name を変更するエディタ拡張

ソースコード

#if UNITY_IOS

using UnityEditor;
using UnityEditor.Callbacks;
using UnityEditor.iOS.Xcode;

internal static class Example
{
    [PostProcessBuild]
    private static void OnPostProcessBuild
    (
        BuildTarget buildTarget,
        string      pathToBuiltProject
    )
    {
        if ( buildTarget != BuildTarget.iOS ) return;

        var projectPath = PBXProject.GetPBXProjectPath( pathToBuiltProject );
        var project     = new PBXProject();

        project.ReadFromFile( projectPath );

        var targetGuid = project.GetUnityMainTargetGuid();

        project.SetBuildProperty( targetGuid, "PRODUCT_NAME", "【ここに Product Name】" );
        project.WriteToFile( projectPath );
    }
}

#endif