我使用自制的框架,其版本号设置在 info.plist 文件中。它对应于字段“Bundle version string”或CFBundleShortVersionString。
当我使用 XCode 13 在 testFlight 上发布应用程序时,我注意到框架的版本号已更改为与应用程序版本相对应的值。例如,如果应用程序的版本是XXX,框架的版本号是YYY,那么发布后,当我从testFlight安装应用程序时,框架的版本号从YYY更改为XXX
我很确定更改是在上传过程中完成的,因为如果我直接从 XCode 将应用程序安装到我的 iPhone,框架的版本号不会更改。
我用 XCode 12 做了测试,没有出现这种行为。这意味着这是 XCode 13 中所做的更改。
这对我来说是一个问题,因为我在代码逻辑中使用框架版本号。有什么办法可以禁用这种行为吗?
我正在使用 Xcode 13.0 (13A233) 在配备 M1 芯片的 Macbook 上开发一个应用程序。将 pod 更新到最新版本后,pod 抱怨错误
CompileSwiftSources 正常的arm64 com.apple.xcode.tools.swift.compiler(在项目“Pods”的目标“Alamofire”中)
并且不为真实设备或模拟器构建。
我在项目中包含以下 pod:
我已经为主项目和所有 pod 项目应用了以下解决方案:
您可以在此屏幕截图上查看错误详细信息。
我知道与这些问题相关的答案有很多,但我已经尝试了每个问题,当我无法用这些答案解决问题时,我在这里发布问题。
自从将我的 iPhone 升级到 iOS 15 并在 Mac 上升级到 Xcode 13 后,我在使用 Xcode 测试/调试任何 SwiftUI 应用程序时遇到了问题。即使是带有简单“hello world”示例的新 Xcode 项目,在按下 Xcode“开始”按钮时也会以这种方式运行(无论目标是模拟器还是装有 iOS 15 的物理 iPhone)。
应用程序似乎已正确上传到目标,但目标在显示应用程序屏幕之前显示空白屏幕超过一分钟(分钟)。
当 Xcode 调试器断开连接并在目标(无论是模拟器还是物理 iPhone)上手动启动应用程序时,它似乎工作正常(首先不会出现任何白屏)。
我的所有 SwiftUI 应用程序(以及简单的 Xcode Swift“Hello World”示例)都有相同的行为,这些应用程序已经工作了很长时间,没有任何问题。
我仍然安装了 Xcode 12.5,它现在表现出相同的行为(即使目标操作系统是 iOS 14.5),并且应用程序已上传到我的 iOS 15 iPhone。
基本上不可能测试和调试存在此问题的应用程序。
有没有其他人有这个问题?
有什么已知的解决方案或建议吗?
谢谢!
我在使用该方法时遇到了麻烦,它似乎在iOS 15setNavigationBarHidden上无法正常工作。
我目前正在使用这个结构:
ViewController, 需要navigationBarViewController,当我点击 a 时从上一个推送UIButton,这不需要navigationBar 在以前版本的iOS上,我只是调用setNavigationBarHidden(true, animated: true)了viewWillAppear第二个方法ViewController,一切都按预期工作,但从新版本的 iOS 来看,这不会正确发生。
现在navigationBar不能正确隐藏,我必须实现我想要的行为的唯一方法是使用navigationBar.isHidden = true,不幸的是,这导致我在两个控制器之间出现草率且不那么流畅的动画。
我该如何解决这个问题?
我正在使用 Mac mini、MacOs monterey 和 m1 芯片。当尝试设置颤振时,出现错误。命令:flutter doctor o/p:/Users/admin/Desktop/flutter/bin/internal/shared.sh:第229行:/Users/admin/Desktop/flutter/bin/cache/dart-sdk/bin/dart:坏可执行文件中的CPU类型
我已尝试以下命令,但它也不起作用,终端命令: sudo softwareupdate --install-rosetta --agree-to-license 终端输出: 通过使用greetolicense选项,您同意您已使用许可证运行此工具唯一的选择,并且已阅读并同意条款。如果您不同意,请按 CTRL-C 并立即取消此过程。 Rosetta 2 更新不可用
我已通过 xCode 组织者上传了一个版本,它显示错误“您的 iTMSTransporter 版本将在大约...天内更新”
如图所示,上传存档时会出现警告,认为一段时间后该存档在 App Store Connect TestFlight 中不可用。目前还没有收到任何来自 Apple 的有关该版本的邮件。知道如何解决这个问题以及如何上传构建吗?
我的项目一直很好,直到我将 Xcode 升级到 Xcode 14,升级 Xcode 几周后,现在每次我尝试调试和打印它总是显示如下错误,我不明白为什么:
warning: Swift error in scratch context: error: failed to load module 'UAT'
.
Shared Swift state for UAT.app has developed fatal errors and is being discarded.
REPL definitions and persistent names/types will be lost.
error: expression failed to parse:
Run Code Online (Sandbox Code Playgroud)
我已将我的项目目标分成 4 个不同的目标,并且每个目标上都会发生错误,我尝试在 Xcode 13 上运行我的项目,调试器工作正常(除了 Xcode 14),现在我只能使用打印而不是调试控制台。真的有人像我一样遇到过这个问题吗?任何帮助将不胜感激。
有没有人想出如何在Info.plistXcode 13 中添加/编辑值?我看到他们Info.plist从导航器窗格中移动了...但是虽然我可以找到它,但我不确定如何编辑它。
在 iOS 15 的 Xcode 13 beta 中,我收到一条消息,称perform(_:inZoneWith:completionHandler:)(CloudKit) 在 iOS 15 中已弃用并重命名为fetchRecords(matching:inZoneWith:desiredKeys:resultsLimit:completionHandler:)“但是...”
Apple 文档网站未声明此方法已弃用:https://developer.apple.com/documentation/cloudkit/ckdatabase/1449127-perform
Apple 正在展示 iOS 15 的其他弃用(另一种方法):https://developer.apple.com/documentation/cloudkit/ckdatabase/3794331-records/
fetchRecords(matching:inZoneWith:desiredKeys:resultsLimit:completionHandler:)似乎不存在..还..( Value of type 'CKDatabase' has no member 'fetchRecords')
那么,这是否只是一个错误消息,因为它是测试版?我应该担心重写使用的函数perform(_:inZoneWith:completionHandler:)吗?
这是我的函数,我尝试将其改编为 fetchRecords,但它不存在。我尝试适应它,fetch(withQuery:completionHandler:但我有点迷失让它发挥作用..
(该函数只是从iCloud私有数据库中删除记录):
let container = CKContainer(identifier: "MyContainerNameHere")
let recordType = "DBName"
//delete all saved icloud records
let query = CKQuery(recordType: recordType, predicate: NSPredicate(value: true))
container.privateCloudDatabase.perform(query, inZoneWith: nil) { (rec, err) in
if let err = err {
print(err.localizedDescription) …Run Code Online (Sandbox Code Playgroud) 我正在尝试在Xcode 13.2 beta.
收到此错误:mkdir(/Debug-iphoneos, S_IRWXU | S_IRWXG | S_IRWXO): Read-only file system (30)错误。
为了解决这个问题,我尝试授予文件夹写入权限,但它不起作用。有什么帮助吗?