编译项目时XCode 13.2出现错误,在所有以前的XCode版本代码中工作正常。Xcode 13及以上版本抛出错误并且没有获取导致错误的任何特定文件或podname。
/Users/stevesarsawa/Documents/Projects/MyApp/IOS/:1:1:循环引用
在这里我只得到<unknown> error,而不是得到任何导致错误的特定文件/类名或框架名称。
还尝试了下面提到的问题的解决方案:-
注意:-这里我尝试从不同的路径运行代码,例如桌面/桌面>子文件夹、文档/文档>子文件夹等等。但没有任何作用。并且仍然收到错误(如附图所示)。
即使在我的 Podfile 中将 Bitcode 设置为 No 后,我也会收到以下错误。这种情况发生在不同的 Xcode 中,最高版本为 14.0(此时我收到签名错误,这也没有意义,因为我已经在所有目标上建立了开发团队):
错误(Xcode):'/Users/builder/Library/Developer/Xcode/DerivedData/Runner-edaimyiflreloheqntgnhkmwcclv/Build/Intermediates.noindex/ArchiveIntermediates/Runner/BuildProductsPath/Release-iphoneos/PromisesObjC/FBLPromises.framework/FBLPromises'不包含位码。您必须在启用位码(Xcode 设置 ENABLE_BITCODE)的情况下重建它,从供应商处获取更新的库,或禁用该目标的位码。文件“/Users/builder/Library/Developer/Xcode/DerivedData/Runner-edaimyiflreloheqntgnhkmwcclv/Build/Intermediates.noindex/ArchiveIntermediates/Runner/BuildProductsPath/Release-iphoneos/PromisesObjC/FBLPromises.framework/FBLPromises”架构arm64
当我将启用位码设置为“是”时,我收到其他错误......并且看起来如此,大多数人建议设置为“否”。
对此有何想法?它似乎是特定于这个特定框架的。
当我尝试将 App Check 集成到我的 iOS 应用程序中时,出现以下错误。
\nAppCheck failed: \'The operation couldn\xe2\x80\x99t be completed. The attestation provider AppAttestProvider is not supported on current platform and OS version.\'
自从出现此错误后,当我尝试从 Firestore 获取文档时,Missing or insufficient permissions.即使我所有的就绪/写入安全规则都设置为true.
作为参考,我正在使用 Xcode 13,我的项目设置设置为 iOS 15.4,并且我正在使用App Attest提供程序。我非常有信心我正确实施了一切,包括:
\n.entitlements,将 App Attest 环境设置为production.FirebaseApp.configure()。我在一家公司工作,该公司在 AppStore 中有一个应用程序。我们需要在发布之前对 iOS 16 进行测试。我无法使用 XCode 13.4 构建 iOS 16 设备应用程序。如果我们使用 Firebase 进行构建并在 iOS 16 中运行该应用程序,但该应用程序卡在启动屏幕上并且没有崩溃。所以我找不到问题所在。
有没有办法在不使用远程数据库的情况下记录我的代码?
我希望在我的整个应用程序中强制使用浅色模式。我读过很多关于这个主题的帖子,所有这些都表明我应该在项目的信息窗格中将 UIUserinterfaceStyle 设置为亮起。当我打开信息窗格时,UIInterfacestyle 不存在。外观也不是。我知道如何做到这一点吗?
Xcode 13.4.1,iOS 应用程序
我应该如何解决这个问题?
ITMS-90725:SDK 版本问题 - 此应用程序是使用 iOS 15.5 SDK 构建的。提交到 App Store 的所有 iOS 应用程序都必须使用 iOS 15 SDK 或更高版本(包含在 Xcode 13 或更高版本中)构建。
它抱怨我需要使用 iOS 15 SDK 或更高版本进行构建,但也告诉我我实际上使用的是 15.5 SDK。
我还可以发誓,这个错误只发生在我的 3 个推送测试飞行版本中的 2 个上,而且就在今天。(最后两个)
我交叉检查了我最近的所有编译,所有编译都是使用 Xcode 13.4.1 完成的,构建元数据显示 19F64。
我商店里已经有应用程序了,所以我有点困惑
我需要在我创建的任务中使用我自己的自定义错误枚举:
enum MyError: Error {
case someError
}
var myTask: Task<MyModel, MyError> = Task { () throws -> MyModel in
// in case of an error:
// throw .someError
// ... perform some work
return MyModel()
}
Run Code Online (Sandbox Code Playgroud)
但我在任务初始化程序的开头收到以下错误:
Referencing initializer 'init(priority:operation:)' on 'Task' requires the types 'MyError' and 'Error' be equivalent。
如何限制Task只抛出属于我的自定义错误类型的错误MyError?
我在项目Info.plist中使用“LSApplicationQueriesSchemes”,其中包含219个url方案。
我使用此文件中包含的 urlscheme 来确定用户的手机上是否安装了应用程序,这在 iOS15 之前运行良好,但最近在使用 xcode13 提交应用程序更新后,当我去检查是否安装了应用程序时遇到了问题,它提示我“-canOpenURL:URL失败:“xxxx://” - 错误:“不允许此应用程序查询方案xxxx”。

我已将 xxxx 添加到 LSApplicationQueriesSchemes,但仍然收到此错误,我测试了更改位置或减少 LSApplicationQueriesSchemes 中包含的 urlscheme 数量,发现 LSApplicationQueriesSchemes 的前 35 个左右工作正常,前 35 个或所以之后就会提示这个错误。不知道这是xcode13的bug还是ios15的问题,还是不行。
此问题仅出现在升级iOS15的手机上
似乎列表上分隔符的可见性设置不起作用..有人知道一个简单的解决方法吗?
这是一段示例代码:
import SwiftUI
struct ContentView: View {
var listData = ["John", "Mack", "Bush"]
var body: some View {
List(listData, id: \.self) { name in
Text(name)
}.listRowSeparator(.hidden)
}
}
struct ContentView_Previews: PreviewProvider {
static var previews: some View {
ContentView()
}
}
Run Code Online (Sandbox Code Playgroud) 升级到 Xcode 13.0 (13A233) 后,以下用于 Xcode 12 的代码
let publicOptions = NSPersistentCloudKitContainerOptions(containerIdentifier: containerIdentifier)
publicOptions.databaseScope = .public
Run Code Online (Sandbox Code Playgroud)
产生错误:Value of type 'NSPersistentCloudKitContainerOptions' has no member 'databaseScope'
事实上,当我点击NSPersistentCloudKitContainerOptions它时,它显示了旧的(iOS 13)版本的CoreData框架,没有databaseScope.
我的部署目标是 iOS 14,它曾经与 Xcode 12 一起工作很长一段时间。此外,它现在在几个项目中被破坏,包括使用 Xcode 12 创建的项目,即最近的项目。如何解决这个问题?