在 Xcode 14.3 中遇到此构建错误,该错误阻止我构建我的应用程序。
Build service could not create build operation: unknown error while handling message: MsgHandlingError(message: "unable to initiate PIF transfer session (operation in progress?)")
没有比这更详细的了——删除派生数据、重新启动 Xcode、重置包缓存都没有帮助。
有任何想法吗?
我尝试删除派生数据、重新启动 Xcode 以及重置包缓存,但均无济于事。
自从使用 Xcode 14.3 以来,我在照常构建项目时收到以下警告:
Will not do cross-module incremental builds, priors saved at TimePoint(seconds: 1682802841, nanoseconds: 0)), but the previous build started at TimePoint(seconds: 1682802841, nanoseconds: 665285000), at '/Volumes/DerivedData-ramdisk/PlayingAround3-bxofrzjmlkadwicxzlwhcctqhimt/Build/Intermediates.noindex/PlayingAroundPagage.build/Debug/Interleaf.build/Objects-normal/arm64/Interleaf-master.priors'
这似乎表明以前的构建在未来开始了 665285000 纳秒,所以我知道 Xcode 可能有问题。不过我可能解释了这个错误。我可以以某种方式修复警告吗?
将 Xcode 升级到最新版本后尝试运行应用程序时出现很多问题14.3
。
我现在面临的问题是:
failed to verify module interface of 'projectName' due to the errors above; the textual interface may be broken by project issues or a compiler bug
随着No such module Firebase
Edit
:似乎这不取决于 Firebase 或任何其他 pod,因为人们对于不同的 pod 都遇到相同的问题。我已经尝试过这些事情但没有成功:
在 M1 Machine Ventura 13.3 - 安装了 Xcode 14.3 并尝试构建现有项目。
在构建时,所有 Pod 框架上都会出现 UnDefined Symbol 错误。
在 Xcode14.3 发行说明中,我在已弃用的部分中读到,它不再支持 Rosetta 配置,之前在 Xcode 14.2 中,我使用 Rosetta 选项启用了构建,并且已成功构建。
因此,我恢复到旧的 XCode 14.2 来发布我的待交付项目。在这种情况下,即使启用了 Rosetta 选项,使用模拟器进行构建也会遇到相同的问题,但在设备中,它已成功构建。
第二天,我尝试使用 Xcode 14.3 作为从苹果下载中下载的单独应用程序。构建项目时,我收到错误:缺少文件 libarclite_iphoneos.a (Xcode 14.3)
在 google 上,需要将 pod 库更新到最新的操作系统目标 11.0
post_install 执行|安装程序| installer. generated_projects.each 执行 |project| project.targets.each 做 |target| target.build_configurations.each 执行 |config| config.build_settings['IPHONEOS_DEPLOYMENT_TARGET'] = '11.0' 结束结束结束结束
关闭项目并在终端中运行pod install 。
pod安装后,再次开始构建项目,并在弹出窗口中收到如下错误。
单击“了解更多”后,它会重定向到https://developer.apple.com/documentation/technotes/tn3117-resolving-build-errors-for-apple-silicon
我更新了链接中提到的构建设置中的架构。附件是 VALID_ARCHS 屏幕截图
当再次运行该项目时,出现相同的错误弹出窗口,这次我单击“Build for Rosetta”选项,项目成功构建。模拟器的名称更改为 Rosetta。
现在应用程序已成功构建并在 iOS …
考虑这个示例项目: https: //github.com/stremsdoerfer/TestPlan。这只是一个 Hello World,它有两个测试计划:TestPlanUnit
仅运行单元测试和TestPlanUI
仅运行 UI 测试。
使用 Xcode 14.3 运行下面的命令,我希望TestPlanUI
能够运行,但实际上只是TestPlanUnit
默认运行。
xcodebuild -scheme TestPlan -destination 'platform=iOS Simulator,id=<sim_id>' -testPlan TestPlanUI test-without-building
Run Code Online (Sandbox Code Playgroud)
它在 Xcode 14.2 上运行良好。使用test
代替test-without-building
也可以正常工作。
有什么想法吗?
在 Xcode 14.3.1(及更早版本)中,我有多个目标(调试、开发、测试版和生产)。当我为单个目标构建时,我会在每个目标的问题导航器中看到错误。有人遇到过这个问题并有解决方案来消除这些重复的问题吗?我注释掉了一个导入以演示错误的重复。我正在为调试目标构建,但它在所有目标上都显示问题。此外,这种情况发生在多台计算机上,因此不是派生数据问题(尽管我已经清除了这一点)。
此外,如果我关闭并重新打开 Xcode,它最初打开时仅显示一个问题,直到它重新索引,然后再次显示重复项。
我正在尝试构建 xcode (14.3) 项目并收到此错误。知道如何修复它吗?
错误:构建服务无法创建构建操作:无法加载传输的 PIF:工作区包含具有相同 GUID 'PACKAGE:1YZON8U0E6OSQJJ6SVUQ2B53ENY2SJMKC::MAINGROUP' 的多个引用
我有一个NavigationView
和以下视图结构ViewA -> ViewB -> ViewC
,我试图弄清楚如何检测 ViewB 何时返回 ViewA ViewB -> ViewA
。这是我的代码:
struct ViewA: View {
var body: some View {
NavigationView {
NavigationLink{
ViewB()
}label: {
Text("Go to ViewB")
}
}
}
}
struct ViewB: View {
@Environment(\.presentationMode) var presentationMode: Binding
var body: some View {
NavigationLink{
ViewC()
}label: {
Text("Go to ViewC")
}
.onAppear{
print("onAppear \(presentationMode.wrappedValue.isPresented)")
}
.onDisappear{
print("onDisappear \(presentationMode.wrappedValue.isPresented)")
}
}
}
struct ViewC: View {
var body: some View {
Text("ViewC")
} …
Run Code Online (Sandbox Code Playgroud) xcode14.3 ×9
xcode ×8
ios ×5
apple-m1 ×1
build ×1
cocoapods ×1
ios16.4 ×1
swiftui ×1
swiftui-view ×1
xcodebuild ×1