public static void OnPostprocessBuild(BuildTarget target, string pathToBuiltProject) { if (target == BuildTarget.iPhone) { string plugInFolderPath = System.IO.Path.Combine(Application.dataPath, PLUG_IN_FOLDER_RELATIVE_PATH); string destinationPath = System.IO.Path.Combine(pathToBuiltProject, PLUG_IN_FOLDER_RELATIVE_PATH); List <ProjectItemInformation> items = new List <ProjectItemInformation>(); FileOperateHelper.CopyFolder(plugInFolderPath, destinationPath); items.AddRange(XcodeUtility.GetItemsFromDirectory(destinationPath, CLASS_FOLDER_NAME, true)); items.Add(new FrameworkFileInformation() { FrameworkType = FrameworkType.StoreKit, FileType = ProjectFileType.Framework }); XcodeModifyHelper.ModifyXcodeProject(items, pathToBuiltProject); XcodeModifyHelper.AddEntityToInfoPlist(pathToBuiltProject, "UIViewControllerBasedStatusBarAppearance", false); AddStoreHelperCode(pathToBuiltProject); XcodeModifyHelper.AddEntityToInfoPlist(pathToBuiltProject, "CFBundleDevelopmentRegion", "zh_CN"); //AddPlugInFiles(xcodeProjectClassGroupPath, pathToBuiltProject); //AddStoreKitFramework(pathToBuiltProject); //AddStoreHelperCode(pathToBuiltProject); } }
public static void OnPostprocessBuild(BuildTarget target, string pathToBuiltProject) { if (target == BuildTarget.iPhone) { Debug.Log("1"); XcodeModifyHelper.ModifyBuildSetting(pathToBuiltProject, ProjectSettingType.OtherLinkFlag, "\"-ObjC\"", ModifyType.Replace); Debug.Log("2"); List <ProjectItemInformation> infos = new List <ProjectItemInformation>(); infos.AddRange(GetDependentFrameworks()); infos.AddRange(GetNdFrameworks(pathToBuiltProject)); infos.AddRange(GetNdResource(pathToBuiltProject)); infos.AddRange(GetNativeCode(pathToBuiltProject)); XcodeModifyHelper.ModifyXcodeProject(infos, pathToBuiltProject); Debug.Log("3"); } }