【ccc3.5.2】【cmake求解】打包原生ios,cmake真的不会啊!每次构建都被重置!

每次在 xcode 中做一些修改,比如

Display Name 、 Version 、 以及另外一些 App Icon;

等等,第二次构建时,又全部给重置回去了。真的好气啊。

我看文档,构建时,钩上:

跳过 xcode工程 的更新

真的没用,每次构建还是重置了。

我去修改native/engine/ios/CMakeLists.txt 中的修改:

set(APP_NAME “我有一个中文名字” CACHE STRING “我有一个中文名字”)

依然没用,打包出来的依然是构建面板上显示的「游戏名称」初始默认的汉语拼音字母。

那好吧,我把构建面板上的「游戏名称」修改为:我有一个中文名字。

再次构建,结果打包 CMake 又报错:

[Build] run cmake failed "cmake -S /Users/AAA/Documents/Projects/GitlabProjects/Project/native/engine/ios -GXcode -B/Users/AAA/Documents/Projects/GitlabProjects/Project/build/ios/proj -T buildsystem=12 -DCMAKE_SYSTEM_NAME=iOS -DCMAKE_CXX_COMPILER=clang++ -DCMAKE_C_COMPILER=clang -DRES_DIR="/Users/AAA/Documents/Projects/GitlabProjects/Project/build/ios" -DAPP_NAME="我有一个中文名字" ", code: 1, signal: null

真的太难了!! :cold_face::cold_face::cold_face:




求问:
1. 怎么在 cmakelist.txt 中设置 App Name、 App Version ,可以保证下次构建时,不会被重置掉?
2. 怎么在 cmakelists.txt 中保留在 xcode 中设置的 app icon、 启动图、 Assets.xcassets 等修改,保证下一次构建不会被重置?

哪个版本,3.4.2及以上,可以在构建时选择跳过xCode更新,3.4.2以下(不含), 可以参考https://forum.cocos.org/t/topic/132107/3

image

跳过,不行!!!!

有些好奇只是,我是2.X版本 也用 CMAKE 这个要说没什么难的 就那么常用的几条命令 不过cmakelist.txt 为啥要用 App Name App Version这些东西,这个就是编译C++的,你加这些参数有什么用是

因为每次构建,都要再设一遍,嫌麻烦。这2个东西假如每次都再设一遍倒还好,

但是每次设置Launch Image, Icon Assets,就比较麻烦了。

你每次用的哪几个命令?我每次修改都是再次通过 ccc 构建的,不太会用 CMAKE。

另外,项目中修改增加了部分 swift 代码,每次构建也都丢失了。

如果按你说的 cmakelist.txt 每次会被更改,那算是BUG了 理论上不应该改 因为这个是C++部分 不是脚本和资源的事情 不应该变,当然 就算是BUG 你可以这样 每次备份这个文件 然后再覆盖 就行了,至于里面的命令 你可以看 就那么几个 无非就是路径配置 库引入 头文件引入,等 当然这个和你说的问题关系不大

我觉得可以吧整个项目导出来单独维护

今天也中招了,接的SDK一构建全没了,难受