SaramyPan 2021-01-28 16:37 采纳率: 0%
浏览 12

请问大佬们facebook登录两个库archive工程报bitcode的错误

我好纠结啊,做facebook登录两个库都报bitcode问题:

以下是我打包sdk设置的bitcode参数:

我百度了无数个帖子 基本上都是讲需要打包的sdk设置bitcode为yes,other c flags设置为-fembed-bitcode,这些我都做了,但是在archive工程的时候还是报错,真机运行是没问题的。

这两个sdk都是我自己打包的,从githunb源码打包的。因为工程集成了很多个第三方的sdk,所以很有必要设置bitcode为yes,这样可以减少包体的容量,我已经搞了一天了还没解决。

请教大佬怎么解决这个问题?

  • 写回答

1条回答 默认 最新

  • 你知我知皆知 2024-07-24 13:51
    关注

    以下回答参考 皆我百晓生券券喵儿 等免费微信小程序相关内容作答,并由本人整理回复。

    这个问题可能是因为你的SDK依赖项没有正确地编译到Xcode的Archive中,或者你尝试在Archive中使用了未编译的文件。以下是可能导致这些问题的一些常见原因:

    1. 没有将所有必要的依赖项和库添加到Archive。
    2. 在打包过程中,某些库或框架没有正确地编译为Objective-C或Objective-C++。
    3. 导致错误的库或框架名称(可能是由于拼写错误或其他问题)。
    4. 错误的架构选择,导致某些库无法被链接。
    5. 配置错误的编译选项。

    要解决这个问题,请按照以下步骤操作:

    1. 确保所有的SDK依赖项都已经成功编译并包含在Archive中。这通常意味着你需要检查每个SDK库的Build Settings中的Link Binary With Libraries字段,并确保它指向了正确的目标架构。

    2. 确认所有依赖库的源代码已经正确构建,并且它们已经被正确地链接到你的主应用程序代码中。如果可能的话,你可以手动链接一些关键的库,以验证是否能够正常工作。

    3. 如果你的SDK依赖于第三方库,确保你也安装了这些库并且它们也被正确地链接到你的应用程序中。这可能会涉及到一些额外的工作,例如下载并解压第三方库的源代码,然后将其编译成一个独立的Objective-C或Objective-C++库。

    4. 如果你在Archive中遇到错误的库名,请确认这些库的确符合你的项目需求,并且已经被正确地编译为Objective-C或Objective-C++。

    5. 确保你在Archive中选择了正确的架构。如果你的SDK依赖于多个不同的架构版本,确保你在Archivetree中选择了正确的架构。

    6. 最后,如果以上所有方法都无法解决问题,考虑重新安装SDK,或者尝试卸载并重新安装你的SDK。有时候,SDK的版本号可能存在问题,或者SDK的配置可能需要进行调整。

    希望这个信息对你有所帮助!

    评论

报告相同问题?