遇到的问题
我自己有个sdk,里面有对facebook的引用,然后我用cocos打了个ios(xcode)工程,把我自己的sdk拖入工程里的target,会自动导入设置,然后我勾选成Embed & sign. 打包后facebook自带的签名会被修改,导致提审的时候被拒,说是签名不对,我用命令行查了一下,确实跟它自带的不一样了。
//自带签名
…
Authority=Apple Distribution: Meta Platforms, Inc. (V9WTTPBFK9)
Authority=Apple Worldwide Developer Relations Certification Authority
Authority=Apple Root CA
…
//打包后签名
…
Authority=Apple Development: FAN ZHEN (6DBT3B****)
Authority=Apple Worldwide Developer Relations Certification Authority
Authority=Apple Root CA
…
我如果勾选Embed without signing,又会导致facebook自带的签名被清空,变成无签名状态
FBSDKCoreKit.framework: code object is not signed at all
尝试解决
- 采用addpackage的方法
移除我的sdk里原来带的facebook相关引用和文件,然后addpackagedependences,但是会卡在进度0,直接下载然后addlocal也不行
然后我又新建了一个xcode原生项目,同样拖入我的sdk,删掉facebook相关,然后addpackagedependences,添加成功后如图
打包后查看签名
//还是被改了
Authority=Apple Development: FAN ZHEN (6DBT3B****)
Authority=Apple Worldwide Developer Relations Certification Authority
Authority=Apple Root CA
-
通过buildphases里添加runscript实现,的确是能把签名改回去,但是上传包的时候又报错,大概意思是文件损坏了,因为我改了打包后的东西
-
使用 CocoaPods 管理,结果和原来直接拖入修改Embed & signing是一样的效果,还是被修改签名了
截止到这,我已经无解+无语了,有没有大神能帮帮忙啊,cocos官方也不知道在忙个啥,这些致命的问题连个文档都没有,就知道升级升级,问题不解决,升什么啊,还cocos4呢,4就能规避这些问题了?




