iOS 库到 BitCode

2023-11-29

我最近下载了 Xcode 7 beta,Xcode 抱怨我的一些 C 库没有编译成 BitCode。我该如何告诉 Clang 生成与 iOS 兼容的 BitCode?我在 stackoverflow 上看到过类似的答案,但我不知道它们是否适用于为 iOS 生成 BitCode 库。

Edit:

我使用了正确的设置 -fembed-bitcode,但是当我尝试存档时,出现错误: ld:警告:忽略文件 XXXX/XXXX,该文件是为存档而构建的,该存档不是正在链接的体系结构(arm64)。 当我使用 -fembed-bitcode-marker 时,我可以存档,但出现错误: 无法生成完整的位码包,因为 XX/XX 仅使用位码标记构建。该库必须从启用位码的 Xcode 存档构建中生成。

关于出了什么问题有什么想法吗?该库已成功编译,但不允许我存档。我创建了一个简单的添加函数并将其放入库中,并且我得到了相同的症状,因此它不是我正在编译的库。

编辑2: 您必须使用位码构建arm64 和armv7 版本并将它们一起lipo。使用位码并不能消除归档时对胖库的需要。来源 :Link


构建静态库时,必须添加以下内容以生成位码:

-fembed-bitcode 

对于动态库,您需要另外链接

-fembed-bitcode

注意:该命令仅适用于 Xcode7+

关于使用的公认答案-fembed-bitcode-marker

您应该知道,使用以下命令进行正常构建 -fembed-bitcode-marker 选项将生成最小尺寸的嵌入位码部分,没有任何实际内容。这是作为一种方式完成的 在不减慢速度的情况下测试构建的与位码相关的方面 构建过程。当您执行此操作时,会包含实际的位码内容 存档版本。

比尔森苹果员工。https://forums.developer.apple.com/thread/3971#12225


更具体:

  • -fembed-bitcode-marker只是标记归档构建后位码在二进制文件中的位置。
  • -fembed-bitcode实际上完成了完整的位码生成和嵌入,因此这就是构建静态库所需的。
  • Xcode 本身是用-fembed-bitcode-marker用于常规构建(例如部署到模拟器)
  • Xcode 只能构建-fembed-bitcode用于存档版本/生产版本(因为只有 Apple 需要)。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

iOS 库到 BitCode 的相关文章

随机推荐

  • 多态对象的 JSON 使用者

    我正在解析 JSON 并且很难理解一种可以具有三种形式之一的结构 就我而言 它可以是零维 一维或二维 有什么方法可以即时检查 JSON 以确定它是哪一个吗 或者也许无论如何都要吃掉它 然后再弄清楚它是什么 这些结构看起来像这样 并且可以嵌入
  • R 将逗号分隔的单元格分成行和笛卡尔积

    I have mydf下面的数据框 我想拆分包含逗号分隔数据的任何单元格并将其放入行中 我正在寻找类似于的数据框y以下 我怎样才能通过几个步骤有效地完成它 目前我正在使用cSplit一次在一列上运行 I tried cSplit mydf
  • SKTextureAtlas 中的 SKTexture 是否支持 mipmap 功能?

    来自苹果文档 只有当两个纹理的尺寸都是 2 的幂时 您才能请求 mipmap 然而 目前尚不清楚 SKTextureAtlas 中的 SKTexture 是否也支持此功能 因为它们本质上有点不同 我问这个问题是因为实际上很难从结果中看出是否
  • 重载方法调用问题

    请让我知道 重载是编译时多态性 它考虑调用该方法的引用变量 假设如果我们有参数重载方法 那么将调用哪个重载方法将由我们调用方法的参数或对象抛出决定 请在下面找到我的代码 package com overload class Bird pub
  • 如何以及在哪里设置 MAXRECURSION 选项?

    我有一个查询耗尽了默认值MAXRECURSION限制为 100 给出以下错误消息 声明终止 在语句完成之前 最大递归次数 100 已用完 我发现我需要使用以下方法提高此 CTE 的限制OPTION MAXRECURSION xxx 但我不知
  • 如何获取使用 Windows.Services.Store 命名空间在 Windows 10 应用商店中发布的应用程序的试用许可证的到期日期?

    我有一个转换后的 Win32 应用程序发布在 Windows 10 应用商店中的试用许可证 我正在使用 C WRT 版本这段代码检索应用程序许可证信息 但由于某种原因截止日期成员IStoreAppLicense总是返回为9999 12 31
  • 如何在谷歌地图上动态绘制折线

    我无法在谷歌地图上绘制折线 我动态获取该值 var flightPlanCoordinates n new google maps LatLng q var flightPlanCoordinates new Array for i 0 i
  • CefSharp自定义SchemeHandler

    我使用 CefSharp 的 SchemeHandler 来从我的 C 项目中获取资源 例如 css js or png例如使用自定义 url 的文件custom cefsharp assets css style css 我有 2 个自定
  • Jquery - 如何裁剪图像并将其缩放为与原始图像相同的大小

    我想通过给出 xAxis yAxis Height Width 从原始图像中裁剪图像 所有裁剪后的图像应与下面的框一样大 2 并将裁剪后的部分设置为固定大小 这样无论用户给出的高度和宽度如何 我都可以在网络上有序地显示这些裁剪后的图像 我尝
  • 如何避免正则表达式中的灾难性回溯?

    我正在尝试为字符串测试创建正则表达式 基本上我想要的是something something a gt TRUE abc gt TRUE a b gt TRUE gt FALSE a gt FALSE b gt FALSE 于是这个正则表达
  • Google Play 游戏和个人资料图片

    最近 Google Play 游戏更新了他们的服务 无需 Google 帐户即可运行 而是玩家创建自己的昵称 并选择个人资料图片 我究竟如何加载此个人资料图片以显示它 之前我用过getIconImageUri of Player class
  • 什么是自定义 jvm 属性?

    我是 Java 新手 我遇到过术语 自定义 JVM 属性 以及如何在 Eclipse 中使用自定义 JVM 属性运行配置 我想了解它到底是什么以及它如何帮助我作为一名程序员 jvm 属性 概念是一种在 JVM 范围内创建属性 名称 值对 的
  • 这个 Swift TimeZone 作为另一个时区假设中的日期缩写有​​什么问题?

    在具有以下 Swift 代码的 Xcode Playground 中 我得到了带注释的输出 给定 MST TimeZone 对象和该 MST TimeZone 的 MDT TimeZone 中的日期 我没有收到预期的 MDT TimeZon
  • 从 Javascript 代码中隐藏 Excel 选项卡

    如何通过 Javascript 以编程方式隐藏 Excel 选项卡 ExcelSheetName Visible False 似乎不起作用 我用谷歌搜索了很多 但还没有收到正确的解决方案 怎么做 要隐藏 Excel 工作表 请设置Visib
  • 用 csv.DictWriter 写入部分行?

    我有一个包含一组输入的 CSV 文件 Example A B C D 我想分析结果并为每一行输出一个 CSV 文件 例如 B C The DictReader构建完整的字典 其中包含键 A B C D The DictWriter按预期设置
  • #define _UNICODE 不适用于 MinGW + CodeBlocks

    通常我使用 Visual Studio 但我切换到 mingw 我喜欢使我的应用程序可以轻松地从 unicode 和多字节更改 在我的 mingw 项目中我有我的定义并包含如下内容 define WIN32 LEAN AND MEAN de
  • 解析多个配置文件的最佳实践

    解析多个配置文件的最佳实践是什么 如果有的话 我想解析mysql服务器配置并重新编写配置 该配置允许发出多行 例如 includedir etc mysql d 有趣的是 某些配置可能位于主文件中 但其他配置可能位于子文件中 我认为 pyp
  • 使用 PHP 将 URL 中的空格替换为 %20

    我希望用 20 替换 url 中的所有空格实例 我将如何使用正则表达式做到这一点 谢谢你 如果您只想用另一个字符串替换一段字符串 则无需使用正则表达式 使用str replace 应该绰绰有余 new str replace 20 your
  • Django:如何让 South 为添加到 INSTALL_APPS 的第三方应用程序创建表?

    我正在尝试使用django 图像裁剪器 Link 在我的项目中 我将其添加到settings py中的INSTALL APPS中并成功解决 该应用程序需要一些数据库表才能使用 所以我必须创建它们 由于我一直在使用 South 因此我需要使用
  • iOS 库到 BitCode

    我最近下载了 Xcode 7 beta Xcode 抱怨我的一些 C 库没有编译成 BitCode 我该如何告诉 Clang 生成与 iOS 兼容的 BitCode 我在 stackoverflow 上看到过类似的答案 但我不知道它们是否适