CocosCreator 3.6+ios发布后企业签名后热更新下载.manifest失败

同样ios xcode版本,对Cocos官方git下载的热更新代码测试,cocos cretor2.4.10测试更新没问题,cocos cretor3.6.2对官方热更新代码测试,在iphone5更新正常,iPhone6之后的版本都出现下载.manifest报错(注:xcode模拟器正常,企业签真机下载出错)

  • Creator 版本: cocos cretor3.6.2(仅测试cocos cretor3.6.1-cocos cretor3.6.2)

  • 目标平台: iOS发布后企业签名

  • 重现方式:用3.x官方git热更新代码,更新到3.6.2进行iOS出包,再企业签名后真机下载测试热更新

  • 首个报错:提示下载.manifest失败

  • 之前哪个版本是正常的:cocos cretor2.4.10

  • 手机型号: 在iphone5更新正常,iPhone6之后的版本错误

  • 手机浏览器:

  • 编辑器操作系统:xcode最新版

  • 重现概率: 100%

1赞

同样3.6.1也遇到这个问题,麻烦引擎看看

同样,我的是获加载不了文件

+1
3.6.x
热更包括,微信头像什么的 也加载不出来,看样子都是在assetsManager这里出问题了,无论http/https
而且我很确定release包是没有任何问题的,我打完通过巨魔商店方式装上手机都正常,只要一签名就gg
我用3.3.2版本都是没问题的

好像是有点奇奇怪怪的问题。。一会能更,一会儿不能

我们的测试是没问题的。使用的是 iPhone Xs Max 测试。从问题的描述来看,可能是在签名这块出问题了。能否把签名的步骤说得更详细些?这个签名是怎么做的。是需要发布到应用商店下载安装才能重现吗?

这个步骤能否说得更详细些。我们测试可能是 xcode 连着手机测试的。

我们这边直接连手机测试也是没问题的,因为我们需要给客户用,使用的是第三方超级签名,之前老版本的这样操作都没问题,但到了3.6以后,就出现了这个问题,应该有不少人是通过这种方式签名。而且不是对所有苹果手机都不能更新,我这里的一个IOS版本12.5.6的手机就能正常更新,但手机版本比较高的基本都不能更新

第三方超级签名是怎么操作的,我们也试一下。

可能存在很多不同的第三方,可以百度试试,但一般不太方便操作,如果谁有比较方便的资源可以提供一下,谢谢

我大概搜索了一下。不知道我理解是否正确,超级签名是第三方利用个人签名帮别人做的签名?如果我理解正确的话,那么为什么不自己公司申请个企业签名来签呢?

只能说这种需求是多方面的,可能不同的情况有不同的需求,可以用企业签名试试,我这边暂时没测试企业签名

我们测试时用的是企业签名。区别就是测试时连着手机测试。那如果不连着手机,打出包,再签名,然后安装测试的话,流程应该就一样了吧。

连着手机,打包后应该就有签名了。

你把你的包发给我,我签名给你,这样是否能测试

这样可能可以重现问题,这和你直接发个包过来也没什么区别吧。但是就没法调试了。

之前的测试环境已经被我删掉了,没想到能得到你们的回复

连着手机测试似乎测不出来,我打完包无论是连线debug,release都没有问题,甚至通过越狱方式/巨魔商店方式安装打出来的ipa都没问题
非常奇怪的是,我只要将将ipa给别人重签名,这个包装上去就不行了,表现上看起上看起来就是所有http下载的动作都有问题

这个确实很难联想起来是引擎的问题,我纠结了一晚上,但是同样的ipa 之前3.3.2的ipa重新签名后就没这个问题,找不到出路了
手机: iphone 11, 系统 15.3.1

有问题的话我们一般都会看。不过之前没遇到过签名还能影响运行时的。理论上它只是验证程序的合法性。要么就无法运行,不应该和运行时逻辑有关系。

是的,按理说低版本的苹果手机能更新,说明引擎本身是没问题的,只能说苹果做了更新,导致部分不兼容

你的这个签名也是超级签名吗?