我已将第三方 Pod 添加到我的项目中。虽然我可以在调试目标中很好地构建应用程序。一旦我尝试使用发布目标构建我的项目,我就会收到此构建错误。
Failed to build module 'XXXX' from its module interface; the compiler that produced it, 'Apple Swift version 5.2.4 (swiftlang-1103.0.32.9 clang-1103.0.32.53)', may have used features that aren't supported by this compiler, 'Apple Swift version 5.4 (swiftlang-1205.0.26.9 clang-1205.0.19.55)'
我不知道为什么它只在发布目标上出现这个问题,而在调试目标上却没有。
这里任何形式的帮助都会非常有帮助。我使用的是 Xcode 12.5
今天我在 Xcode 12 上遇到了问题。当我尝试 iOS 15 版本的应用程序时,我注意到选项卡栏背景发生了变化。我通过添加这行代码解决了这个问题
if (@available(iOS 15.0, *)) {
[[UITabBar appearance] setScrollEdgeAppearance:tabBarAppearance.appearance];
}
Run Code Online (Sandbox Code Playgroud)
但当我从 Xcode 13 换回 Xcode 12 后,我遇到了这个问题。
'UITabBar' 没有可见的 @interface 声明选择器 'setScrollEdgeAppearance:'
对我来说似乎是 Xcode12 bug,但也许我错了。
编辑:添加了代码中的 if 语句
当我尝试打开 Xcode 项目时,我收到一条错误消息:
无法打开“/Users/.../[].xcodeproj”处的项目,因为它采用未来的 Xcode 项目文件格式。使用兼容版本的 Xcode 调整项目格式,以允许该版本的 Xcode 打开它。
我目前使用的是 Xcode 12.5.1,但没有安装 Xcode 13。有一个类似的问题(Xcode 13 - '/Users/test.xcodeproj' 的项目无法打开,因为它采用未来的 Xcode 项目文件格式),建议更改项目格式以使其与 Xcode 12 兼容,但我可以'不这样做,因为我无法在 Xcode 12 中打开项目文件。
我正在使用 SwiftUI 的全新Label视图,在 Big Sur 上运行 Xcode 12 beta。
作为图像,我使用SF Symbol并找到了一个名为"play". 但是我注意到没有任何边界像素的自定义图像存在同样的问题(即间距不是由图像引起的),例如 PDF 图标,所以它可能与图像无关。
在 Apple 的演示中,文本和图像应该自动正确对齐,但我没有看到。
struct ContentView: View {
var body: some View {
Label("Play", systemImage: "play")
}
}
Run Code Online (Sandbox Code Playgroud)
结果如下:
任何想法为什么图像(图标)和文本垂直未对齐?
如果我们给 Button 一个背景色,我们就能更准确地看到错位:
Label("Play", systemImage: "play")
.background(Color.red)
Run Code Online (Sandbox Code Playgroud)
结果如下:
我可以通过以下实现访问didFinishLaunchingWithOptions。但是,我需要UIWindow变量。我不知道如何得到它。我正在使用 Xcode 12 测试版。iOS14,SwiftUI 生命周期。
import SwiftUI
@main
struct SSOKit_DemoApp: App {
@UIApplicationDelegateAdaptor(AppDelegate.self) var appDelegate
var body: some Scene {
WindowGroup {
ContentView()
}
}
}
class AppDelegate: NSObject, UIApplicationDelegate {
func application(_ application: UIApplication, didFinishLaunchingWithOptions launchOptions: [UIApplication.LaunchOptionsKey : Any]? = nil) -> Bool {
print("hello world!!!")
return true
}
}
Run Code Online (Sandbox Code Playgroud) 我已将 WidgetKit 添加到我的应用程序中,但在 iOS 13 设备上,当应用程序以以下错误启动时它会崩溃: dyld`__abort_with_payload
导致崩溃的代码部分是这样的:
static func reloadTimelines () {
if #available(iOS 14, *) {
WidgetCenter.shared.reloadTimelines(ofKind: "com.myDomain.myApp.ProgressWidget")
}
}
Run Code Online (Sandbox Code Playgroud)
我尝试过其他不成功的变体,例如:
@available(iOS 14, *)
static func reloadTimelines () {
WidgetCenter.shared.reloadTimelines(ofKind: "com.myDomain.myApp.ProgressWidget")
}
Run Code Online (Sandbox Code Playgroud)
该项目在objective-c中,我快速导入该类。
但是如果没有在任何地方添加 #import "myApp-Swift-h" 或者使用那个类,它就会一直崩溃。
有人可以告诉我我做错了什么或发生了什么吗?
提前致谢。
编辑:我在 Xcode 11 上尝试此代码并工作!
#if canImport(WidgetKit)
WidgetCenter.shared.reloadTimelines(ofKind: "com.literautas.StoryPlanner.ProgressWidget")
#endif
Run Code Online (Sandbox Code Playgroud)
但它在 Xcode 12 beta 4 上崩溃了
编辑 2:它也会在 Xcode 12 beta 6 上崩溃
如何在 SwiftUI 中更改 GroupBox 视图的默认灰色背景颜色?
我尝试添加背景修饰符,但这只会更改框下方的白色背景(请参见屏幕截图)。
GroupBox(label: Text("Label"), content: {
Text("Content")
})
.background(Color.blue)
Run Code Online (Sandbox Code Playgroud)
自从安装 Xcode 12.2 以来,我无法在运行 iOS 14.2 的模拟器上安装我们的应用程序。我下载了 14.1 和运行 14.1 的模拟器安装应用程序就好了。很明显,即使我的同事运行相同版本的 Xcode 也没有这个问题,所以我的设置似乎有问题。
我试过卸载 Xcode 并重新安装。我已经删除了衍生数据文件夹。似乎没有任何帮助。
该应用程序构建得很好,但是当它安装在运行 iOS 14.2 的模拟器上时,我得到了这个弹出窗口:
当我单击“详细信息”按钮时,我得到以下信息:
细节
“Cozi”需要更新域:IXUserPresentableErrorDomain 代码:4 失败原因:此应用程序需要由开发人员更新才能在此版本的 iOS 上运行。恢复建议:未能找到输入文件的匹配 arch:/Users/jrwillett/Library/Developer/CoreSimulator/Devices/662A1CB0-4E54-4DEC-8F4B-E2CA5FCB0DE8/data/Library/Caches/com.apple.mobile.installd.staging /temp.o8dPqi/extracted/iCozi-Free.app/PlugIns/NotificationService.appex/NotificationService -- 无法为输入文件找到匹配的拱:/Users/jrwillett/Library/Developer/CoreSimulator/Devices/662A1CB0-4E54-4DEC- 8F4B-E2CA5FCB0DE8/data/Library/Caches/com.apple.mobile.installd.staging/temp.o8dPqi/extracted/iCozi-Free.app/PlugIns/NotificationService.appex/NotificationService 域:MIInstallerErrorDomain 代码:15 用户信息:{ FunctionName = MIMachOFileMatchesMyArchitecture; LegacyErrorString = 不正确的架构;源文件行 = 51; } --
系统信息
macOS 版本 10.15.7 (Build 19H15) Xcode 12.2 (17535) (Build 12B45b) 时间戳:2020-11-20T13:33:05-08:00
我没有看到 StackOverflow 上的其他人报告这个错误,所以我似乎偶然发现了一些独特的东西。我真的很感激任何指示!!
2020 年 11 月 30 日编辑:尽管创建了赏金,但我仍然没有找到解决此问题的任何方法。我目前的计划是等待或 iOS 14.3 并希望以某种方式解决问题。
2020 年 12 月 16 日编辑:iOS 14.3 没有帮助,但出现了更多答案,让我找到了解决方案,您可以在下面看到。谢谢!!