【问题标题】:SwiftUI previews not working when using Firebase/Analytics pod使用 Firebase/Analytics pod 时 SwiftUI 预览不起作用
【发布时间】:2020-08-20 10:30:48
【问题描述】:

似乎在将 Xcode 12 更新到 beta 5 后,使用 Firebase/Analytics pod 时 SwiftUI 预览不再起作用。预览失败并出现错误:

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

----------------------------------------

SchemeBuildError: Failed to build the scheme "Boo"

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


Link Boo (arm64):
ld: in /Users/../Boo/Pods/FirebaseAnalytics/Frameworks/FIRAnalyticsConnector.framework/FIRAnalyticsConnector(FIRAnalyticsConnector_e321ed8e3db06efc9803f6c008e67a34.o), building for iOS Simulator, but linking in object file built for iOS, file '/Users/.../Boo/Pods/FirebaseAnalytics/Frameworks/FIRAnalyticsConnector.framework/FIRAnalyticsConnector' for architecture arm64
clang: error: linker command failed with exit code 1 (use -v to see invocation)

有什么建议可以解决这个问题吗?

【问题讨论】:

    标签: ios swiftui firebase-analytics xcode12


    【解决方案1】:

    要仅在模拟器上运行时排除 arm64 架构,请在构建设置中添加“Any iOS Simulator SDK”限定符。这样您就不必在物理设备上进行测试时删除此设置。

    要添加限定符,请单击小加号按钮,如图所示。

    【讨论】:

    • 这应该是公认的答案!从模拟器切换到设备时,您不必处理添加和删除标志??
    • 重要的是,您必须在设置此参数后清理构建和删除派生数据。谢谢你的回答。
    • 这是一个很好的建议,也对我有用,尤其是仅适用于 iOS 模拟器的 carful 应用程序......我想知道 Apple Silicon Macs 上的开发人员会发生什么?
    【解决方案2】:

    以下解决方法(感谢 Apple 开发者论坛上的用户)对我有用:

    为任何具有 Firebase Analytics 的目标的调试方案添加“arm64”到排除的架构。

    如果您需要调试到实际的 iOS 设备,这显然会给您带来问题。但是,当您需要在设备上进行测试时,您可以将其移除。

    【讨论】:

      【解决方案3】:

      如何将 arm64 添加为排除架构

      接受的答案也对我有用。但我不知道如何执行此操作,因为我以前从未这样做过,所以我想向您展示我为完成此操作所采取的步骤。

      1. 在项目导航器中选择您的项目
      2. 在项目设置中选择您的项目
      3. 在顶部,选择“构建设置”
      4. 然后选择“全部”以显示所有构建设置
      5. 在顶部,您会看到一个名为“Architecture”的部分。在这一部分中是“Excluded Architectures”。你想扩展它。然后在 Debug 旁边,双击并输入“arm64”。

      【讨论】:

        【解决方案4】:

        Xcode 12,测试版 6

        Valid Architectures 构建设置已在 Xcode 12 中删除。如果您在此构建设置中有值,则它们会导致问题并需要删除。

        我能够通过将 VALID_ARCHS 构建设置重新添加为用户定义的构建设置(没有值),运行项目(失败),然后删除 VALID_ARCHS 构建设置,来“清除”VALID_ARCHS 构建设置。

        我的架构构建设置是标准架构。

        【讨论】:

          猜你喜欢
          • 2021-02-09
          • 1970-01-01
          • 2020-06-11
          • 1970-01-01
          • 2021-03-03
          • 2021-06-18
          • 2014-09-26
          • 1970-01-01
          • 2016-11-15
          相关资源
          最近更新 更多