ios第三方sdk签名问题

遇到的问题

我自己有个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

尝试解决

  1. 采用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

  1. 通过buildphases里添加runscript实现,的确是能把签名改回去,但是上传包的时候又报错,大概意思是文件损坏了,因为我改了打包后的东西

  2. 使用 CocoaPods 管理,结果和原来直接拖入修改Embed & signing是一样的效果,还是被修改签名了

截止到这,我已经无解+无语了,有没有大神能帮帮忙啊,cocos官方也不知道在忙个啥,这些致命的问题连个文档都没有,就知道升级升级,问题不解决,升什么啊,还cocos4呢,4就能规避这些问题了?