cocos creator 3.7版本。每次构建发布IOS版本后,XCODE项目中的info.plist等文件都会被重置。有啥好的解决办法吗?
构建面板勾选 跳过 Xcode 工程的更新
勾选了好像并没有什么用,main.js还不在xcode工程里面了
关注,请问没有main.js怎么解决?
现在用3.8.1引擎,勾选了跳过,结果main.js找不到了。。
你好,请问后面怎么解决的? 谢谢
找到原因,总结下:
原因:
-
勾选了跳过,提示找不到main.js是因为没有在第一次生成的时候就勾选跳过,第一次构建后会生成CMakeCache.txt缓存。
解决方案:
-
第一次生成xcode工程时就勾选跳过xcode更新
-
已经生成过了的,强行修改profiles/v2/packages/ios.json中项目的skipUpdateXcodeProject为true,删除proj中CMakeCache.txt,重启creator,再次构建。
我按照你的方法可以解决问题,但是不好意思没有完全理解具体的原因,再请教下:
首先我是没有勾选 跳过的,其次,我发布构建的时候,发布的目录是新的目录,为什么发布在新目录也会修改到老目录呢,这个一直不理解。下面是我的具体操作步骤,不知道和你的是否一致:
首次发布,发布到 ios目录(xcode项目在 ios/pro 下),同时修改了一些 xcode工程的配置(姑且叫做 AAA.xcodeproj)
关闭xcode
再次发布,发布到 ios2目录(xcode项目在 ios2/pro 下),叫 BBB.xcodeproj
这时候,对比 AAA.xcodeproj 是旧的,BBB是cocos发布的新的工程, 到这一步符合预期
再次打开 xcode, 发现 AAA.xcodeproj 变成了 BBB.xcodeproj 一样了
你没有勾选跳过xcode工程更新,照理说每次都会执行cmake去更新工程,照理说不会有main.js找不到的问题。有几个地方没看懂,你例子里说的发布的ios和ios2目录是用同一个构建任务发布的?还有你实际的AAA.xcodeproj和BBB.xcodeproj是不是同个名字?你说再次打开xcode是打开哪个工程?是打开工程的行为导致变了?
我的问题并不是说 main.js找不到,问题是:没有勾选的情况下发布后导致之前发布的工程被重置了
发布的ios和ios2目录是用同一个构建任务发布在不同文件夹,AAA.xcodeproj和BBB.xcodeproj是不同文件夹下(ios和ios2目录)的同一个名字.xcodeproj(只是为了表达这2个文件内容不同所以在这里叫了AAA、BBB),再次打开xcode是指打开旧的工程AAA,是打开后的一瞬间就变了。
我按你的步骤试了下,并不会导致AAA.xcodeproj变了呀 
我也不知道为啥,我这边必现,然后按你这个方法改了 就没有出现了。
“ 1. 已经生成过了的,强行修改profiles/v2/packages/ios.json中项目的skipUpdateXcodeProject为true,删除proj中CMakeCache.txt,重启creator,再次构建。”
