PostprocessBuildPlayer.cs
using System.IO;
using UnityEditor;
using UnityEditor.iOS.Xcode;
using UnityEditor.Callbacks;
public class PostprocessBuildPlayer {
[PostProcessBuildAttribute]
public static void OnPostprocessBuild(BuildTarget buildTarget, string path) {
if (buildTarget == BuildTarget.iOS) {
string projectPath = path + "/Unity-iPhone.xcodeproj/project.pbxproj";
PBXProject project = new PBXProject();
project.ReadFromFile(projectPath);
string target = project.TargetGuidByName("Unity-iPhone");
project.SetBuildProperty(target, "ENABLE_BITCODE", "NO");
project.WriteToFile(projectPath);
var plistPath = Path.Combine(path, "Info.plist");
var plist = new PlistDocument();
plist.ReadFromFile(plistPath);
plist.root.SetString("Privacy - Camera Usage Description", "カメラ使います。");
plist.WriteToFile(plistPath);
}
}
}
##簡単に説明##
このコードで設定しているのは2つで、
1, BitCodeをNoに。
2, info.plistにiOS10からカメラアクセスで必須になったkey, valueを追加。
プロジェクト設定であれば、project.SetBuildProperty(target, "Key", "Value")
plistであれば、plist.root.SetString("Key", "Value")
で追加という感じです。
targetとprojectPathに関しては適宜変更してください。
###配置場所###
PostprocessBuildPlayer.csはAssets/Editor/に格納してください。