首先通过PostProcessBuildAttribute监听XCode工程导出完成事件,GetUnityMainTargetGuid是获取XCode工程中"Unity-iPhone"对应的target,GetUnityFrameworkTargetGuid则对应"UnityFramework",在unity中大部分操作会是针对UnityFramework。PBXProject的很多操作都是通过guid的,下面会出现各种各样的guid。 下面是基础代码: staticPBXProject ...
主要是使用Unity自带的PBXProject来完成xcode导出xcode工程的设置,示例配置如下 {"buildProperty":[{"key":"identifier","value":"com.xxx.xxxx"},{"key":"ProvisioningStyle","value":"Manual"},{"key":"CODE_SIGN_ENTITLEMENTS","value":"entitlements.entitlements"},{"key":"CODE_SIGN_IDENTITY","value":...
拷贝文件夹,代码文件如.h/.m等文件会自动拷贝的Xcode工程中,但图片,三方的Framework、lib等文件并不会自动拷贝到Xcode工程中,所以需要cs脚本来完成 代码语言:javascript 代码运行次数:0 运行 AI代码解释 private static void FilesAdd(PBXProject project, string mTargetGUID, string buildPath, string projectPath) {...
PBXProject是Unity官方提供的一组对XCode工程配置文件project.pbxproj的增删改查接口。结合OnPostprocessBuild方法,可以在Unity打包出XCode工程后,通过代码对XCode工程进行设置。常用的有添加库,修改BuildSettings,修改info.plist等功能,这部分基础功能网上资料比较多,这里就不赘述了。 本篇分享主要是记录一下使用PBXProject设置...
表示Xcode 项目(pbxproj 文件)。 构造函数 PBXProject创建 PBXProject 类的新实例。 公共函数 AddAssetTagForFile为给定文件添加资源标签。 AddAssetTagToDefaultInstall将资源标签添加到要在初始安装过程中下载的标签列表中。 AddBuildConfig为项目中的所有目标创建一组新的构建配置。
使用PBXProject类读取Xcode项目的配置文件。 获取Unity Framework的目标GUID。 将xcframework文件添加到Xcode项目中。 保存修改后的Xcode项目配置文件。 构建项目: 当Unity构建iOS项目时,会自动调用你编写的脚本,将xcframework添加到Xcode项目中。 示例代码 csharp using UnityEditor; using UnityEditor.Callbacks; using Uni...
string projectPath = "iOSBuild.xcodeproj/project.pbxproj"; PBXProject pbxProject = new PBXProject(); pbxProject.ReadFromFile(projectPath); string target = pbxProject.TargetGuidByName("Unity-iPhone"); // 设置Bundle Identifier pbxProject.SetBuildProperty(target, "PRODUCT_BUNDLE_IDENTIFIER", "...
为iOS 平台构建 Unity 项目时,Unity 将创建一个包含 Xcode 项目的文件夹。为了在将应用程序部署到设备上之前对此应用程序进行编译和签名,您需要该项目。此外,还需要使用该项目来准备和捆绑游戏,以便分发到 App Store 上。自 Unity 2019.3 起,Xcode 项目结构已更改,旨
string projPath = PBXProject.GetPBXProjectPath(path);//获取.xcodeproj文件的路径 PBXProject proj = new PBXProject();//new()一个PBXProject对象,然后从上面获取的路径中读出字符串。 string contents = File.ReadAllText(projPath); proj.ReadFromString(contents); ...
// 打开Xcode工程 PBXProject xcodeProject = new PBXProject(); xcodeProject.ReadFromFile(xcodeProjectPath); // 设置签名证书 string target = xcodeProject.TargetGuidByName("Unity-iPhone"); xcodeProject.SetBuildProperty(target, "CODE_SIGN_IDENTITY", "iPhone Developer"); ...