问题标签 [bitcode]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
0 回答
1358 浏览

unity3d - Xcode 7 IPA 大小相同,商店大小加倍(TestFlight)

我们用 Xcode 7 重建了我们的 Unity 项目。奇怪的是,一旦提交到 App Store 并使用 TestFlight 检查,我的构建从 98 MB 跃升至 215 MB(从 iOS 8 下载时降低到大约 180 MB,而不是iOS 9)。创建的 .IPA 文件具有完全相同的尺寸,它只是在提交到商店期间发生的事情(我猜它与位码(实际上已禁用)和应用程序细化有关)。

有没有办法在没有这些问题的情况下使用 Xcode 7 提交?我们还没有准备好使用应用程序细化,因为我们正在使用 Unity,但想使用 Xcode 7 在 iOS 9 设备上进行测试。

0 投票
2 回答
703 浏览

ios - 不要在 xcode 7 中使用 open-cv 运行应用程序?

我如何安装opencv pod,当我在我的ios 设备中运行应用程序时,我遇到了这个问题。

opencv2.framework/opencv2(cap_ios_photo_camera.o)' 不包含位码。您必须在启用位码的情况下重建它(Xcode 设置 ENABLE_BITCODE),从供应商处获取更新的库,或禁用此目标的位码。对于架构 armv7

0 投票
2 回答
4900 浏览

ios - Xcode7:libGGLAnalytics.a(GGLContext+Analytics.o)' 不包含位码

使用 Xcode7。当我在模拟器上运行我的应用程序时,我没有收到任何错误。当我尝试在真实设备上运行时,我得到了这个:

如何解决此错误?

0 投票
2 回答
5889 浏览

ios - 如何使用 ENABLE_BITCODE 编译 OpenCV iOS

当我尝试使用 XCode 7 + iOS SDK 9 使用 OpenCV 2.4 iOS 编译我的 XCode 项目时,XCode 抱怨说

ld: 'opencv2.framework/opencv2(alloc.o)' 不包含位码。您必须在启用位码的情况下重建它(Xcode 设置 ENABLE_BITCODE),从供应商处获取更新的库,或禁用此目标的位码。用于架构 arm64

clang:错误:链接器命令失败,退出代码为 1(使用 -v 查看调用)

并拒绝链接。经过一番谷歌搜索,原来是因为苹果在 App Store 中添加了一个名为 Bitcode 的新功能,用于优化应用程序。虽然 OpenCV iOS 二进制文件尚未更新以包含 Bitcode,但它无法通过链接阶段。

一些参考指出了禁用的临时解决方案,ENABLE_BITCODE因此可以在没有 Bitcode 的情况下完成链接。这将阻止为 Apple Watch 编译应用程序,因为 Bitcode 对于 Watch 应用程序是必需的。因此我的问题是,是否有一些(最简单的)方法可以在启用 Bitcode 的情况下编译 iOS OpenCV?(最好有已编译框架的下载链接)

0 投票
1 回答
321 浏览

ios - 当前版本的 GoogleMobileAds.framework 和 GoogleCast.framework 在一个 iOS 应用中共存

当前版本的 GoogleMobileAds.framework 是 v7.4.1,它是在启用位码的情况下创建的。GoogleCast.framework 的当前版本是 v2.7.1,它是在未启用位码的情况下创建的。

在 Xcode 7 中,如果我将 Enable Bitcode 设置为 NO,那么广告框架将产生错误。但是如果我将 Enable Bitcode 设置为 YES,那么 cast 框架会产生错误。

那么,如何在一个项目中使用这两个框架呢?

0 投票
0 回答
1101 浏览

static-libraries - 编译期间未使用的参数:'-fembed-bitcode-marker'

我正在尝试使用位码构建我的库!我遇到了奇怪的问题。我在我的 xcconfig 中添加了 OTHER_CFLAGS="-fembed-bitcode" ,它工作正常......除非我编译为一个真正的手机作为我的目标。

我正在使用 iPhone 4s 作为手机,它告诉我在编译期间未使用的参数:'-fembed-bitcode-marker' 如果我在任何模拟器(包括 iPhone 4s 模拟器)上尝试,它工作得非常好,我可以看到位码使用 otool -l lib.a | grep LLVM

任何人都知道那里可能有什么问题吗?非常感谢!

0 投票
1 回答
8181 浏览

ios - 为 iOS 9 启用 Bitcode 会使 IPA 大小增加 3 倍,这是应用商店中的大小吗?

在 iOS 9 之前,我们的 IPA 大小约为 6MB。通过 Xcode 7 归档和导出我们的 IPA 后,我们的 IPA 增加到大约 17MB。经过进一步调查,我们发现在导出设置中启用“Bitcode”选项是导致大文件大小跳跃的原因。

我的问题是:如果我们启用此选项,我们的 IPA 大小是否会在商店中为 17MB?或者 Apple 是否对捆绑包做了一些处理以使其大小与以前大致相同(6MB)。

目前没有太多关于 Bitcode 的信息,我想在提交到商店之前得到通知。6MB 和 17MB 的差异足以引起关注。

0 投票
6 回答
21547 浏览

bitcode - 如何检查构建的静态库是否包含位码?

我有一个由其他公司构建的静态库。我想知道它是否是一个包含位码的静态库,哪个命令可以在终端中检测到它?

0 投票
2 回答
2329 浏览

ios - iOS 9 (Xcode 7) Facebook API/FBSDKCoreKit.framework/FBSDKCoreKit(FBSDKAccessToken.o)' 不包含位码

我正在尝试在 iOS 9.0 中使用 Xcode 7 构建包含 Facebook SDK 的我的应用程序。我收到这个错误。

谢谢

0 投票
2 回答
1464 浏览

ios - ld: -no_pie 和 -bitcode_bundle (Xcode 设置 ENABLE_BITCODE=YES) 不能一起使用错误

当我尝试在 iPhone 4 上从 XCode 7 执行我的应用程序时,出现 ld 错误:ld: -no_pie and -bitcode_bundle (Xcode setting ENABLE_BITCODE=YES) cannot be used together

那是什么-no_pie,以及如何解决问题,当然不禁用位码?

当我为 iPhone 6 模拟器编译时,一切都完全没有这个问题。