gpt4 book ai didi

ios - 在旧 Xcode 中的旧项目中使用新 Xcode 中构建的框架

转载 作者:行者123 更新时间:2023-11-29 05:28:13 25 4
gpt4 key购买 nike

我的项目在 Xcode 10.1 中使用 Swift 3,我使用了 20 多个框架,一切都很好,直到几天前,一些框架决定他们需要发布针对 iOS 13 的关键错误的修复程序。所以当我更新时我的 pod 并运行我的项目,它说

could not reparse object file in bitcode bundle: 'Invalid bitcode version (Producer: '1001.0.46.4.0_0' Reader: '1000.11.45.5_0')', using libLTO version 'LLVM version 10.0.0, (clang-1000.11.45.5)' for architecture arm64

好的,这意味着他们在较新的 Xcode 中构建项目,然后我正在处理(我猜他们正在使用最后一个 10.3),然后我尝试在我的主要目标上将位码设置为 false,但猜猜错误是什么一样..

好吧,我下载了他们的演示项目,这个关于位码的修复有效,所以我不确定我的项目出了什么问题,为什么这个位码 = NO 不起作用。我只在我的主要目标上禁用了位码,我需要在其他地方或其他地方设置它吗?

不确定这是否相关,但我有 2 个 Xcode 并行 10.1 和 10.3

我几天前就遇到这个问题。

我使用的这个应用程序是Appboy-iOS-SDK。

最佳答案

我们在 Braze (Appboy) SDK 方面也遇到了与您类似的问题。

经过调查,我们发现此问题仅影响使用 Xcode 11 或更高版本构建的应用程序,因此无需更新 SDK,除非您计划使用 Xcode 11 构建并提交应用程序(这不是必需的)即使在 iOS 13 发布之后。我们将 SDK 保留为旧版本,并且没有发现任何问题。

如果您无论如何都想更新,仍然使用 Xcode 10.x,则需要通过关闭位码来解决不匹配问题。要成功实现此目的,您需要在项目/工作区和 Appboy-iOS-SDK 的配置上禁用它。如果您使用 Cocoapods 来管理依赖项,最好将其添加到 Podfile 中,这样每次运行 pod install 时它就不会重置为 YES:

post_install do |installer|
installer.pods_project.targets.each do |target|
target.build_configurations.each do |config|
if target.name == 'Appboy-iOS-SDK'
config.build_settings['ENABLE_BITCODE'] = 'NO'
end
end
end
end

综上所述,我认为答案是当您升级构建机器以使用 Xcode 11 时才进行此升级。

关于ios - 在旧 Xcode 中的旧项目中使用新 Xcode 中构建的框架,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57938220/

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