标签: xcode13

由 Xcode 版本 13 构建的应用程序在 iOS 12 上崩溃

我的应用程序在 iOS 15 和 14 上运行良好,也许在 13 上也运行良好。但是,当我在使用 iOS 12 的旧设备上运行时,即使在触发 didFinishLaunchingWithOptions 之前,它也会在启动时崩溃。上次我使用 Xcode 12 构建时运行良好。

Terminating app due to uncaught exception 'NSInvalidUnarchiveOperationException', reason: 'Could not instantiate class named UINavigationBarAppearance because no class named UINavigationBarAppearance was found; the class needs to be defined in source code or linked in from a library (ensure the class is part of the correct target)' terminating with uncaught exception of type NSException

xcode ios12 uinavigationbarappearance ios15 xcode13

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

WatchOS 8 按侧面按钮之一会取消模式表

Apple Watch 上的表冠按钮的作用始终是关闭您的应用程序并将您带到主屏幕/表盘。现在,当我使用 Xcode 13 和 WatchOS 8 构建手表应用程序时,当我按下侧面按钮之一时,它会忽略应用程序中的任何模式表。

这是一种糟糕的用户体验,因为我的应用程序是一款锻炼应用程序,我希望我的用户在锻炼时能够快速访问其他应用程序(例如音乐),而无需关闭所有内容。

苹果的锻炼应用程序提供了一个添加锻炼的模式,但是当我点击他们应用程序中的侧面按钮时,它会将我带到主屏幕。我尝试观看所有最新视频并阅读文档,但我没有看到任何可以禁用侧面按钮的新功能的地方。有人知道如何更改应用程序的物理侧按钮行为吗?感谢您的帮助!

swift watchos swiftui xcode13

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

XCode 13 - 应用程序的 Info.plist 不包含有效的 CFBundleVersion

我试图在 XCode 13 中启动一个旧的 ios 应用程序,但在构建失败后它一直给我这个错误:

Details

Failed to install the requested application
Domain: NSPOSIXErrorDomain
Code: 22
Failure Reason: The application's Info.plist does not contain a valid CFBundleVersion.
Recovery Suggestion: Ensure your bundle contains a valid CFBundleVersion.
User Info: {
    IDERunOperationFailingWorker = IDELaunchiPhoneSimulatorLauncher;
    bundleURL = "file:///Users/lukas/Library/Developer/Xcode/DerivedData/zidane-cugshiqqzwkexrgiylyvxcagbylt/Build/Products/Vedur_Dev-iphonesimulator/zidane.app/";
}
--

Analytics Event: com.apple.dt.IDERunOperationWorkerFinished : {
    "device_model" = "iPhone10,4";
    "device_osBuild" = "15.0 (19A339)";
    "device_platform" = "com.apple.platform.iphonesimulator";
    "launchSession_schemeCommand" = Run;
    "launchSession_state" = 1;
    "launchSession_targetArch" = "x86_64";
    "operation_duration_ms" = 87;
    "operation_errorCode" = 22;
    "operation_errorDomain" = …
Run Code Online (Sandbox Code Playgroud)

xcode ios xcode13

3
推荐指数
2
解决办法
8126
查看次数

无法更改 iOS 15 SwiftUI 列表部分标题填充

我们使用 SwiftUI 和自定义视图来显示列表部分的标题。

但是当使用 Xcode13/iOS15 SDK 编译时,标题容器视图中似乎修复了额外的左/右 20px + 顶部/底部 6px 填充。我什至创建了最低限度的测试应用程序,它似乎无法定制。

这与新引入的 无关sectionHeaderTopPadding,因此将其设置为 0 对我来说不起作用。我也.environment(\.defaultMinListHeaderHeight, 16)这篇文章中尝试过,它也不会改变填充。

这是片段和屏幕截图:

        List {
            Section(header:
                Text("Big header")
                        .foregroundColor(.red)
                        .background(Color.gray)
                        .frame(height: 30)
                        .padding(0)
            ) {
                Text("Hello, world! 1")
                    .padding()
                Text("Hello, world! 2")
                    .padding()
                Text("Hello, world! 3")
                    .padding()
            }
        }
        .environment(\.defaultMinListHeaderHeight, 1)
        .listStyle(PlainListStyle())
Run Code Online (Sandbox Code Playgroud)

在此输入图像描述 在此输入图像描述

非常感谢您的帮助:)干杯

swiftui swiftui-list ios15 xcode13

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

如何修复一些 Xcode 13 错误,例如无法正确跳转到定义?

我最近更新到 Xcode 13,突然“显示代码操作”中的选项不再起作用。这包括“跳转到定义”、“显示快速帮助”,甚至突出显示所有使用某些规范的地方。

有没有人遇到同样的问题或有一些想法来解决它?我已经尝试关闭应用程序、重新启动计算机、清理构建文件夹,但没有任何帮助。

xcode ios xcode13

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


使用 Xcode13 导出存档:无法读取数据,因为格式不正确

Xcode 13.2.1 使用“分发应用程序”为开发团队导出存档失败

\n

Xcode 13.1 - 在同一台 MacBook 上工作,导出 IPA 以进行开发分发。没有错误!

\n

Xcode13.2.1“验证应用程序”成功,错误“无法读取数据,因为它的格式不正确。” 仅在分布时发生。

\n

开发导出\n分发验证

\n

错误:无法读取数据\xe2\x80\x99,因为它的格式\xe2\x80\x99t 不正确。

\n

从标准日志来看:

\n
2022-02-16 00:42:46 +0000  ruby 2.6.3p62 (2019-04-16 revision 67580) [universal.x86_64-darwin20]\n2022-02-16 00:42:46 +0000  /Users/dev.d/.gem/ruby/2.6.3/gems/CFPropertyList-3.0.3/lib/cfpropertylist/rbCFPropertyList.rb:83: warning: assigned but unused variable - temp\n2022-02-16 00:42:46 +0000  Ignoring ffi-1.14.2 because its extensions are not built. Try: gem pristine ffi --version 1.14.2\n2022-02-16 00:42:46 +0000  Ignoring json-2.5.1 because its extensions are not built. Try: gem pristine json --version 2.5.1\n2022-02-16 00:42:46 +0000  Ignoring json-1.8.6 because its …
Run Code Online (Sandbox Code Playgroud)

xcode ios xcode13

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

在Xcode 13中的swift项目中添加本地swift包

我想在我的项目中添加一个 swift 包。它出现在包文件夹中(通过拖放),但我的项目没有通过“import myPackage”看到它,我没有这样的模块错误

swift swift-package-manager xcode13

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

React-Native xcrun:错误:无法在 Xcode 13 中找到“仪器”

instruments命令行工具已在 Xcode 13 中删除,Apple 要求xctrace改为使用。但我不确定在终端上运行 React-Native 项目时如何修复它。

npx react-native run-ios --device "iPhone"

实际上,我看到以下错误。

xcrun: error: Failed to locate 'instruments'.
xcrun: error: unable to find utility "instruments", not a developer tool or in PATH
error Command failed: xcrun instruments -s
Run Code Online (Sandbox Code Playgroud)

有没有人有办法解决吗?

xcode ios react-native xcode13

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

如何在 swift 中快速制作圆角或填充圆角进度视图(使用 CAShapeLayers)

几天前,我想用 swift 创建一个圆形进度条

我看了很多视频并用谷歌搜索了很多。

在大多数情况下,代码无法正常工作,因为它太复杂而难以理解。几天后我得到了它。

我想,一定有一些更简单的方法,所以在这里创建了这段代码。

它看起来像这样:

该代码将非常易于使用。

在此输入图像描述 在此输入图像描述

xcode progress-bar swift xcode13

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

“操作无法完成。设备已分配,但卡在创建状态。” (外部设备上的 Xcode 13 iOS 模拟器)

为了节省我的(M1,2020)MacBook Pro(MYD82LL/A)内部驱动器上宝贵的 256GB 磁盘空间,我在安装 Xcode 后在 macOS 终端中运行了以下命令,以移动所有空间 -将组件占用到我格式化时命名为“Developer”的 2TB 外部驱动器中:

\n
sudo mv /Applications/Xcode.app /Volumes/Developer/Applications/Xcode.app && sudo ln -s /Volumes/Developer/Applications/Xcode.app /Applications/Xcode.app\nsudo mv ~/Library/Developer/CoreSimulator /Volumes/Developer/CoreSimulator && ln -s /Volumes/Developer/CoreSimulator ~/Library/Developer/CoreSimulator && sudo chown -R $USER:staff /Volumes/Developer/CoreSimulator\n
Run Code Online (Sandbox Code Playgroud)\n

尽管绝对确保 CoreSimulator 文件夹具有正确的所有权和权限(因此sudo chown -R $USER:staff /Volumes/Developer/CoreSimulator如上所述),但我在尝试模拟设备时仍然收到此错误(图像缩小,因为 2880x1800 Retina 分辨率会推高屏幕截图的文件大小)过去 2MB):

\n

错误消息的缩小屏幕截图

\n

更奇怪的是,我在 Xcode 中尝试执行此操作,同时还在tail -f ~/Library/Logs/CoreSimulator/CoreSimulator.log单独的终端窗口中运行。鉴于我确信(通过chown)确保我已经对移动的目录具有写访问权,因此生成的实时日志信息似乎违背逻辑:

\n
May  3 13:27:12 realkstrawn93-m1mbp CoreSimulatorService[2890] <Warning>: Device BC4197AA-A5E9-4611-98B3-4C96B2CCD460 encountered in creation state at launch.  The device will be …
Run Code Online (Sandbox Code Playgroud)

ios ios-simulator swift apple-m1 xcode13

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

如何在 Apple DocC 上添加字符串扩展

我正在检查有关 的新 Apple 文档Xcode 13 beta。我可以build documentation用DocC。

但我看不到为字符串扩展、日期扩展等扩展创建的任何文档。

根据下面的示例,它不会添加任何文档。

extension String {

    /// Description for DocC
    func myMethod() {
       
    }
}
Run Code Online (Sandbox Code Playgroud)

考虑一下,如果我为任何结构或类创建了扩展,那么它就会添加如下代码所示的文档

public struct MyStruct {

}


extension MyStruct {

  /// Description
  func myMethod() {
 
  }
}
Run Code Online (Sandbox Code Playgroud)

这是苹果的默认行为还是我遗漏了什么?

xcode ios swift xcode13 docc

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

XCode 13 删除派生数据后无法删除代码行

我删除了项目的派生数据,之后我无法删除项目中的任何代码行。当我删除函数中的任何字符时,XCode 13 就会复制该行,如下图所示。

在此输入图像描述

而且连评论都删不掉。该代码现在甚至无法构建。我该怎么办?

我试图删除一大块注释代码,它删除了,但随后在另一个函数中再次向上显示了已删除的代码。

xcode ios swift xcode13

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