【发布时间】:2021-10-27 10:01:40
【问题描述】:
我在 Bitrise 上的 iOS CI 管道上遇到了一个奇怪的问题,从那以后就一直在发生:
- 将我的本地计算机升级到 MacOS Montery Beta (12)
- 升级到 Xcode 13(直到现在我都在使用测试版)。我现在是 13.1
Bitrise 堆栈设置为使用 MacOS Big Sur 和 Xcode 13.0。
由于以下错误,存档步骤失败:
❌ /Users/vagrant/Library/Developer/Xcode/DerivedData/Carbn-aytoffoummsttefoksamtqdxyipu/SourcePackages/checkouts/amplify-ios/AmplifyPlugins/Core/AWSPluginsCore/Auth/AWSAuthService.swift:10:8: no such module 'AWSCore'
我使用带有 Swift Package Manager 的 AWS Amplify 作为依赖项,而且在它被破坏之前很久我就没有对其进行任何更改。
当我尝试在我的本地设备上运行我的代码并创建档案时,它工作正常 - 除了 Bitrise 之外,我无法在任何地方重新创建此错误。
我已经尝试过...
- 删除并重新安装 AWS Amplify 依赖项
- 使用旧版本的 Xcode (12.4) 重新构建并将其提升
- 对多个 MacOS Montery 测试版执行相同操作(该问题在多个测试版中存在)
- 尝试在 Bitrise 上使用替代 Xcode 12.x 版本(这不再可能,因为我的项目使用 iOS 15+)
我不知道如何继续 - 任何帮助都将不胜感激,因为缺乏 CI 严重减慢了我们的开发/测试/发布周期!
感谢您提供的任何帮助或想法。
更新:
我修复了 AWSCore 问题 - 我重新安装了 SPM 包并将$(BUILD_PRODUCT_DIR) ------ recursive 添加到我的框架搜索路径中。
我现在有这个错误:
❌ /Users/vagrant/git/App/Carbn/Application/App Coordinator/Flows/AppCoordinator+HomeFlow.swift:19:8: no such module 'Challenges'
import Challenges
^
挑战是我项目中的一个功能模块。我最近重命名了它,但确保项目中的任何地方都没有以前的名称的痕迹。我收到了 20 个上述错误(我认为在任何地方都可以导入它)和以下其他警告:
⚠️ /Users/vagrant/Library/Developer/Xcode/DerivedData/Carbn-aytoffoummsttefoksamtqdxyipu/Build/Intermediates.noindex/ArchiveIntermediates/Carbn-Test/IntermediateBuildFilesPath/Carbn.build/Testing-iphoneos/Carbn.build/Objects-normal/arm64/AppCoordinator+FlowDelegate.dia:1:1: Could not read serialized diagnostics file: error("Invalid diagnostics signature") (in target 'Carbn' from project 'Carbn')
Command CompileSwift failed with a nonzero exit code
^
【问题讨论】:
-
感谢您,我遇到了完全相同的错误,仅在 Bitrise 上,在与您完全相同的情况下。以递归方式将
$(BUILD_PRODUCT_DIR)添加到框架搜索路径可修复它,无论出于何种原因。 -
有没有人联系过 Bitrise 并向他们提交问题报告?我在 Bitrise 环境中遇到了完全相同的问题。
标签: ios continuous-integration aws-amplify bitrise