【问题标题】:iOS MobileVLCKit archive problemsiOS MobileVLCKit 存档问题
【发布时间】:2019-06-23 13:37:56
【问题描述】:

在尝试归档我的项目时,我收到了这个错误

ld: bitcode bundle could not be generated because '/Users//MobileVLCKit/MobileVLCKit.framework/MobileVLCKit(VLCEmbeddedDialogProvider.o)' was built without full bitcode. All object files and libraries for bitcode must be generated from Xcode Archive or Install build file '/Users//MobileVLCKit/MobileVLCKit.framework/MobileVLCKit' for architecture arm64
clang: error: linker command failed with exit code 1 (use -v to see invocation)

尝试做enablebitcode = no 但是当我存档 mac 时卡住了,在 40 分钟后我放弃了。

知道我能做什么,是否可以用这个 pod 归档项目?

【问题讨论】:

  • MobileVLCKit 的部分没有调试符号。再加上 Xcode 10 中的一个错误(我假设这是您正在使用的版本),导致编译占用内存并且永远不会完成。您可以在构建设置中更改DWARF with dSYM file,或快速搜索其他选项。搜索mobilevlckit xcode 10,你会发现很多关于它的讨论。

标签: ios swift vlc archive bitcode


【解决方案1】:

遇到同样的问题,设置 ENABLE BITCODE = NO 并将 调试信息级别 从“DWARF with dSYM File”更改为“DWARF”在发行版中使其存档成功。 See Image: Change Debug Information Format

【讨论】:

    【解决方案2】:

    当前版本的 Xcode 10 中的 dsymutil 中存在一个错误,当使用“带有 dSYM 文件的 DWARF”选项归档 VLCKit 时,该错误将耗尽所有 RAM。

    此问题已在当前 Xcode 测试版中得到解决,因此如果您想使用该选项,请将 dsymutil 从 Xcode 测试版复制到稳定版本(或从 Xcode 9.4 获取 dsymutil)以解决该问题。

    很遗憾,我们无法在 VLCKit 中更改任何内容,因为该错误存在于 Apple 的工具中。

    【讨论】:

    • 非常感谢这一切!我有一个问题要问你们。似乎尚未为 MobileVLCKit 启用 bitcode,但我看到了讨论,表明它在某个时候被添加了。是否有启用它的时间表?这对我来说不是紧急情况,因为我只在测试工具项目中使用它。
    • Bitcode 支持仅在您自己编译或为 tvOS 编译时启用。默认的 iOS 二进制文件不存在,并且在可预见的将来仍将不存在。
    • 谢谢!我很感激你的回应。我很好奇。为什么不将位码支持编译到标准发行版中?如果我自己编译,如果我尝试打开它会不会有什么问题?
    • 自己编译就可以了。但是,我们根本看不到使用位码的任何好处,但它会使预编译二进制文件的下载大小增加 5 倍(超过 1GB 而不是约 250 MB)。因此,我们仅在 Apple 强制要求的情况下为 tvOS 执行此操作。
    • 嗯,对于最终用户来说,每个架构通常会占用 20 到 25 MB 的空间,因此与现在的情况完全相同。但是,我们也希望对开发人员友好 :)
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-05-24
    • 2020-12-10
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多