标签: xcode13

当应用程序在 Apple Store 或 testFlight 上发布时,XCode 13 会更改 plist 中的框架版本号

我使用自制的框架,其版本号设置在 info.plist 文件中。它对应于字段“Bundle version string”或CFBundleShortVersionString。

当我使用 XCode 13 在 testFlight 上发布应用程序时,我注意到框架的版本号已更改为与应用程序版本相对应的值。例如,如果应用程序的版本是XXX,框架的版本号是YYY,那么发布后,当我从testFlight安装应用程序时,框架的版本号从YYY更改为XXX

我很确定更改是在上传过程中完成的,因为如果我直接从 XCode 将应用程序安装到我的 iPhone,框架的版本号不会更改。

我用 XCode 12 做了测试,没有出现这种行为。这意味着这是 XCode 13 中所做的更改。

这对我来说是一个问题,因为我在代码逻辑中使用框架版本号。有什么办法可以禁用这种行为吗?

xcode ios testflight xcode13

7
推荐指数
1
解决办法
1457
查看次数

使用 Xcode 13 构建项目时出现“编译 swift 源文件 (arm64)”错误

我正在使用 Xcode 13.0 (13A233) 在配备 M1 芯片的 Macbook 上开发一个应用程序。将 pod 更新到最新版本后,pod 抱怨错误

CompileSwiftSources 正常的arm64 com.apple.xcode.tools.swift.compiler(在项目“Pods”的目标“Alamofire”中)

并且不为真实设备或模拟器构建。

我在项目中包含以下 pod:

  • 阿拉莫菲尔
  • IQ键盘管理器
  • NV活动指示器视图
  • 可填充装载机
  • SQlite.Swift
  • SDWeb图像
  • Swift 数据表

我已经为主项目和所有 pod 项目应用了以下解决方案:

  • 更新 pod 后,清理构建文件夹(使用 Shift + Command + K)
  • 从排除的架构中排除“任何 iOS 模拟器 SDK”的 arm64 架构
  • 将“是”设置为“仅构建活动架构”
  • 用户定义部分中没有名为“VALID_ARCHS”的字段
  • 通过 Medium 提供的解决方案

您可以在此屏幕截图上查看错误详细信息

笔记

我知道与这些问题相关的答案有很多,但我已经尝试了每个问题,当我无法用这些答案解决问题时,我在这里发布问题。

ios sdwebimage swift alamofire xcode13

7
推荐指数
1
解决办法
2万
查看次数

iOS15 上的 Xcode 调试 - 空白屏幕和应用程序启动前的几分钟延迟

自从将我的 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。

基本上不可能测试和调试存在此问题的应用程序。

有没有其他人有这个问题?

有什么已知的解决方案或建议吗?

谢谢!

debugging ios15 xcode13

7
推荐指数
1
解决办法
2134
查看次数

setNavigationBarHidden 在 iOS 15 上不起作用

我在使用该方法时遇到了麻烦,它似乎在iOS 15setNavigationBarHidden上无法正常工作。

我目前正在使用这个结构:

  1. A ViewController, 需要navigationBar
  2. 另一个ViewController,当我点击 a 时从上一个推送UIButton,这不需要navigationBar

在以前版本的iOS上,我只是调用setNavigationBarHidden(true, animated: true)viewWillAppear第二个方法ViewController,一切都按预期工作,但从新版本的 iOS 来看,这不会正确发生。

现在navigationBar不能正确隐藏,我必须实现我想要的行为的唯一方法是使用navigationBar.isHidden = true,不幸的是,这导致我在两个控制器之间出现草率且不那么流畅的动画。

我该如何解决这个问题?

iphone ios swift ios15 xcode13

7
推荐指数
1
解决办法
1589
查看次数

Flutter Doctor 在可执行文件中给出错误的 Cpu 类型

我正在使用 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 更新不可用

flutter flutter-doctor rosetta-2 xcode13 macos-monterey

7
推荐指数
3
解决办法
1万
查看次数

如何解决 App Store Connect Organizer 警告“您的 iTMSTransporter 版本将在大约...天内更新”错误?

我已通过 xCode 组织者上传了一个版本,它显示错误“您的 iTMSTransporter 版本将在大约...天内更新”

如图所示,上传存档时会出现警告,认为一段时间后该存档在 App Store Connect TestFlight 中不可用。目前还没有收到任何来自 Apple 的有关该版本的邮件。知道如何解决这个问题以及如何上传构建吗?

在我将 macOS 更新到 12.1 Monterey 并将 xCode 更新到 13 后,这种情况开始发生。 在此输入图像描述

ios xcode-organizer testflight xcode13 macos-monterey

7
推荐指数
1
解决办法
1888
查看次数

无法通过 Xcode 14 调试器打印(po)

我的项目一直很好,直到我将 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),现在我只能使用打印而不是调试控制台。真的有人像我一样遇到过这个问题吗?任何帮助将不胜感激。

debugging ios swift xcode13 xcode14

7
推荐指数
0
解决办法
2029
查看次数

Xcode 13 中的 Info.plist 在哪里?(丢失,不在项目导航器内)

有没有人想出如何在Info.plistXcode 13 中添加/编辑值?我看到他们Info.plist从导航器窗格中移动了...但是虽然我可以找到它,但我不确定如何编辑它。

xcode swift swiftui xcode13

6
推荐指数
2
解决办法
672
查看次数

Perform(_:inZoneWith:completionHandler:) 已弃用?或不?iOS 15

在 iOS 15 的 Xcode 13 beta 中,我收到一条消息,称perform(_:inZoneWith:completionHandler:)(CloudKit) 在 iOS 15 中已弃用并重命名为fetchRecords(matching:inZoneWith:desiredKeys:resultsLimit:completionHandler:)“但是...”

  1. Apple 文档网站未声明此方法已弃用:https://developer.apple.com/documentation/cloudkit/ckdatabase/1449127-perform

  2. Apple 正在展示 iOS 15 的其他弃用(另一种方法):https://developer.apple.com/documentation/cloudkit/ckdatabase/3794331-records/

  3. 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)

cloudkit ios15 xcode13

6
推荐指数
1
解决办法
1208
查看次数

mkdir(/Debug-iphoneos, S_IRWXU | S_IRWXG | S_IRWXO):Xcode 13.2 beta 上的只读文件系统 (30) 错误

我正在尝试在Xcode 13.2 beta.

收到此错误:mkdir(/Debug-iphoneos, S_IRWXU | S_IRWXG | S_IRWXO): Read-only file system (30)错误。

为了解决这个问题,我尝试授予文件夹写入权限,但它不起作用。有什么帮助吗?

xcode ios swift xcode13

6
推荐指数
0
解决办法
413
查看次数