2

我使用织物应用程序而不是 cocoapods 安装了 Fabric 和 crashlytics 框架。我需要更新它以符合这个错误和未来。

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

我已经读到更新将解决这个问题。

谢谢!

4

4 回答 4

3

来自 Crashlytics 和 Fabric 的 Mike 在这里。

如果您更新到 Crashlytics 3.3.1 和 Fabric 1.5.1,那么这些框架支持启用 Bitcode 的应用程序。在此处发布说明

于 2015-09-30T16:42:02.720 回答
1

转到构建设置(目标),找到

“构建选项”下的“启用位码”键

将其值设置为 NO。

原因:iOS9 在 Xcode 7 中有这个选项,默认设置为 YES(我猜)。因为,像 Crashlytics 这样的第三方框架不会针对启用位码的模式进行更新。因此,将其设置为 NO。

于 2015-09-30T07:50:53.597 回答
1

要添加到其他解决方案:

Fabric 没有意识到我的项目有一个过时的 Crashlytics 版本。它将我的“已安装”版本列为 3.3.4,而实际上它是 v3.0.x。

我在 Crashlytics 上单击“安装”并被提示重建项目。但是由于启用了 Bitcode 并且我的 Crashlytics.framework 版本已过时,项目重建失败。

我禁用了 Bitcode,并成功构建,此时 Fabric 更新了我的 Crashlytics。此后,我能够重新打开 Bitcode 并继续使用 Crashlytics v3.3.4 成功构建

于 2015-10-21T15:48:52.490 回答
1

我这样解决了这个问题:

  1. 构建设置 -> 构建选项 -> 启用位 = 否
  2. 构建应用
  3. Fabric 通知我必须更新 Crashlytics 框架,所以我已经构建了应用程序来更新框架
  4. 构建设置 -> 构建选项 -> 启用位 = YES

现在一切正常。

于 2015-11-24T07:57:08.690 回答