gpt4 book ai didi

objective-c - 由于 FBSDKCoreKit 位码错误,FacebookCore 无法链接

转载 作者:IT王子 更新时间:2023-10-29 05:52:42 27 4
gpt4 key购买 nike

我正在尝试使用 Facebook SDK in Swift .它将在模拟器和我的本地设备上编译和运行。但是,尝试在发布配置中存档或构建失败。

ld: bitcode bundle could not be generated because '/.../DerivedData/FacebookSwift-xyz/Build/Products/Release-iphoneos/FBSDKCoreKit.framework/FBSDKCoreKit' 
was built without full bitcode. All frameworks and dylibs for bitcode must be
generated from Xcode Archive or Install build file '/.../DerivedData/FacebookSwift-xyz/Build/Products/Release-iphoneos/FBSDKCoreKit.framework/FBSDKCoreKit'
for architecture arm64

clang: error: linker command failed with exit code 1 (use -v to see invocation)

如何重现

下载或克隆 Facebook SDK in Swift项目,编辑 FacebookCore 方案以构建发布配置。

运行 Carthage 以降低依赖性,facebook-ios-sdk

Set <code>FacebookCore</code> scheme to build the Release config

现在构建项目会报错; 无法生成位码包,因为“.../FBSDKCoreKit”是在没有完整位码的情况下构建的

项目设置

  • FBSDKCoreKit 子项目中的 FBSDKCoreKit 目标将“启用位码”设置为"is"。
  • FacebookCore 目标也将“启用位码”设置为"is"。
  • FacebookCore 目标有 2 个目标依赖项; Bolts和FBSDKCoreKit,都是动态框架版本。

调查

我尝试构建 FBSDKCoreKit-Dynamic 方案(在发布配置中)并且成功了。生成的框架有位码(据我所知),正在运行: otool -l "/path/to/framework-binary"| grep -c __LLVM 返回 4。

在二进制返回上运行 file:

/.../FBSDKCoreKit.framework/FBSDKCoreKit: Mach-O universal binary with 2 architectures: [arm_v7:Mach-O dynamically linked shared library arm_v7] [arm64:Mach-O 64-bit dynamically linked shared library arm64]
/.../FBSDKCoreKit.framework/FBSDKCoreKit (for architecture armv7): Mach-O dynamically linked shared library arm_v7
/.../Release-iphoneos/FBSDKCoreKit.framework/FBSDKCoreKit (for architecture arm64): Mach-O 64-bit dynamically linked shared library arm64

工具等

  • Xcode 9.4.1
  • facebook-sdk-swift 是 0.31 版本
  • facebook-ios-sdk (Objective-C) 是版本 4.34
  • 迦太基 v0.30.1
  • 部署目标;适用于 Facebook 框架的 iOS 8.0
  • 基础 SDK:iOS 11.4(最新 iOS)
  • LLVM v9.0

最佳答案

这个问题已经存在很长一段时间了,我记得几个月前调查过它。您的问题很可能在于目标操作系统版本 (8.0)。在 FBSDKCoreKit 中,bitcode 标志从 iOS11.0 开始启用。您可以尝试关闭主要目标的位码以使其编译。 (或者将目标操作系统版本提高到 11,但我认为这不是一个选项)

关于objective-c - 由于 FBSDKCoreKit 位码错误,FacebookCore 无法链接,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51150536/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com