Untiy 工程导出 Xcode 后通常需要修改一些 iOS 相关的配置,如果每次导出 Xcode 都去修改会比较浪费时间,这里介绍一种简单快捷的做法。
Untiy 导出的 Xcode 工程的目录结构
通过 git 比较发现,Untiy 工程内容通常会影响到 Xcode 的 Data、Classes、Libraries 下的内容,所以我们可以先配置好一个 Xcode 工程,需要重新打包时就重新导出一个 Xcode,然后把新 Xcode 下的 Data、Classes、Libraries 替换到旧的工程里。
配置流程
打开配置好的 Xcode 工程,选中 Data Classes Libraries,以 Move to Trash 方式删除
使用 Untiy 导出新的 Xcode,将新工程的 Data Classes Libraries 复制到旧工程中相同的位置。
在旧工程中添加 Classes Libraries 文件,以 create groups 方式添加
在旧工程中添加 Data 文件,以 create folder references 方式添加
注意事项
第 2 步可不是多余的哦 😓,如果不执行第二步,直接去新 Xcode 目录下添加 Data、Classes、Libraries,这样编译工程时有可能报错。
这种报错应该是 Xcode 的一个 Bug,Xcode 添加文件是需要对每个文件生成索引并写入 pbxproj 文件中,我们公司的 Classes 文件下有 2w 多个 c++ 文件,整个过程就要 10 分钟左右,可能因为文件数量太多导致有时侯引用添加上了,但文件没有复制进工程。经过多次实验,只有按以上流程走才能保证正常编译。
高效做法
这种方式需要耗费时间较久,采用 Jenkins 自动化构建 可以节省不少时间。
文档信息
- 本文作者:Ning Zhang
- 本文链接:https://sunsetroads.github.io/2019/06/12/untiy-replace-resource/
- 版权声明:自由转载-非商用-非衍生-保持署名(创意共享3.0许可证)