public static void OnPostProcessPatchProject(BuildTarget buildTarget,
string pathToBuiltProject) {
if (!InjectDependencies()) return;
var podsWithoutBitcode = FindPodsWithBitcodeDisabled();
bool bitcodeDisabled = podsWithoutBitcode.Count > 0;
if (bitcodeDisabled) {
Log("Bitcode is disabled due to the following Cocoapods (" +
String.Join(", ", podsWithoutBitcode.ToArray()) + ")",
level: LogLevel.Warning);
}
// Configure project settings for Cocoapods.
string pbxprojPath = GetProjectPath(pathToBuiltProject);
var project = new UnityEditor.iOS.Xcode.PBXProject();
project.ReadFromString(File.ReadAllText(pbxprojPath));
string target = project.TargetGuidByName(TARGET_NAME);
project.SetBuildProperty(target, "CLANG_ENABLE_MODULES", "YES");
project.AddBuildProperty(target, "OTHER_LDFLAGS", "$(inherited)");
project.AddBuildProperty(target, "OTHER_CFLAGS", "$(inherited)");
project.AddBuildProperty(target, "HEADER_SEARCH_PATHS",
"$(inherited)");
project.AddBuildProperty(target, "FRAMEWORK_SEARCH_PATHS",
"$(inherited)");
project.AddBuildProperty(target, "FRAMEWORK_SEARCH_PATHS",
"$(PROJECT_DIR)/Frameworks");
project.AddBuildProperty(target, "OTHER_LDFLAGS", "-ObjC");
if (bitcodeDisabled) {
project.AddBuildProperty(target, "ENABLE_BITCODE", "NO");
}
File.WriteAllText(pbxprojPath, project.WriteToString());
}