我的 Xcode 项目有六个不同的目标/方案(我从来没有弄清楚其中的区别,但无论如何我有六个目标和六个方案),所有这些都以不同的方式基于相同的源。我刚刚开始使用 Xcode 14.1(来自一个相当旧的版本),现在当我进行构建时,它会构建我的所有目标/方案,并在左侧显示它们的问题:
\n\n这不是我想要的。一方面,由于目标/方案都基于相同的来源,我看到很多相同的问题一遍又一遍地重复。另一方面,当我正在研究一个特定的目标/方案时,我真的想专注于它而不是分心。另外,我真的不希望我的机器因构建所有其他目标/方案而变慢;我希望我的构建周转速度尽可能快。
\n所以。我如何恢复我习惯的 Xcode 的旧行为,即仅构建当前选定的方案及其关联的目标?我查看了偏好和“行为”,并进行了谷歌搜索,也许我是盲目的,但我在任何地方都看不到任何提及这一点的信息。
\n[附录,根据马特的评论。这种情况继续发生,现在带有错误而不是警告,并且与弃用无关。这是新的屏幕截图:
\n\n我对标头进行了更改,这破坏了项目中各个地方的使用。现在我的问题窗格充满了来自其他目标 \xe2\x80\x93 的垃圾,大部分都是相同的垃圾,对每个目标重复。特别令人烦恼的是,我选择并正在研究的目标称为slim_multi甚至没有出现在问题窗格 \xe2\x80\x93 中,它位于底部,位于我的所有其他目标之后。我没有继续工作。我尝试切换到其他目标并执行“清理构建文件夹”;但这对情况没有影响。必须有一个解决办法!]
在 SwiftUI 中,似乎有两个选项可用于修改列表的颜色。
设置列表的行背景颜色
List {
ForEach(elements, id:\.self) { element in
}.listRowBackground(Color.blue)
}
Run Code Online (Sandbox Code Playgroud)
将列表的配色方案设置为“浅色”或“深色”
List {
ForEach(elements, id:\.self) { element in
}
}.colorScheme(.light) // .dark
Run Code Online (Sandbox Code Playgroud)
设置其他属性,如背景、前景色等......似乎对感兴趣的视图颜色的影响为零。
目前,我确实将列表嵌入到导航视图中,如下所示:
NavigationView {
List {
ForEach(elements, id:\.self) { element in
}
}.colorScheme(.light) // .dark
}
Run Code Online (Sandbox Code Playgroud)
但同样,没有颜色设置或视图层次结构设置似乎能够将背景视图设置为清晰/透明,因此主视图的颜色可以作为驱动程序。相反,从实验看来,我们被迫选择白色或黑色背景。这是 swift 或 Xcode 的 bug 还是有可用的解决方案?
在将 Xcode 更新到版本 14 之前,一切正常。但是将 Xcode 更新到最新版本 14 后,模拟器在 Visual Studio 中不可用。
此外,应用程序未安装在物理设备上。只是像平常一样收到成功消息,但应用程序不在设备上。
自从更新到 Xcode 14 以来,SwiftUI 画布的行为有所不同。
我有固定大小的文件,我试图通过添加来预览它们
.previewLayout(PreviewLayout.fixed(width: width,height: height))
到预览视图。
以前的行为是我会看到画布的预期宽度。现在我可以在设备中看到预览。
有什么办法可以让它再次按预期工作吗?
当我打开 Main.storyboard 时,Xcode 14.0 崩溃。它是随机发生的,但尤其是当我从另一个代码文件窗口或其他故事板返回它时。
任何建议将不胜感激。我尝试清理构建文件夹、重新启动、修复约束、将 useAutolayout="YES" 设置为 NO...
似乎什么都不起作用,而且此时它经常崩溃,以至于我什至无法对界面生成器进行太多研究。有什么方法可以缩小崩溃的根本原因?
报告显示“线程 13 崩溃”,但我不确定如何防止这种情况发生。
-------------------------------------
Translated Report (Full Report Below)
-------------------------------------
Process: Xcode [14057]
Path: /Applications/Xcode.app/Contents/MacOS/Xcode
Identifier: com.apple.dt.Xcode
Version: 14.0 (21335)
Build Info: IDEFrameworks-21335000000000000~35 (14A309)
App Item ID: 497799835
App External ID: 851890269
Code Type: X86-64 (Native)
Parent Process: launchd [1]
User ID: 501
Date/Time: 2022-09-25 16:54:25.9759 -0600
OS Version: macOS 12.6 (21G115)
Report Version: 12
Bridge OS Version: 6.6 (19P6067)
Anonymous UUID: 5350E89D-B390-D37F-76F9-598FD667385E
Sleep/Wake UUID: 6D902654-A522-4A2E-87D3-D3F577604736
Time Awake Since Boot: …Run Code Online (Sandbox Code Playgroud) 我已经在 macbook 中安装了 Xcode 14。但是,模拟器不会出现在 Visual Studio 中。有人可以帮忙吗?
在将 Xcode 升级到 14.0 版本之前,我在真实设备上重新运行应用程序没有任何问题 - 我只选择了一次开发团队,然后连续构建/运行
现在,升级到 Xcode 14.0 后,每次清理构建后,我都必须在每次后续构建/运行时一次又一次地设置开发团队
XCode14 已禁用位码,Apple 表示他们不会接受启用位码的应用程序。禁用位码会使我们的应用程序的大小增加 2 倍。这只能帮助将应用程序大小减少几 Mb。
有没有人遇到过这个问题,并且能够在不启用位码的情况下减小应用程序的大小?
将 Xcode 更新到版本 14 后,我们在启动应用程序时遇到了崩溃。我们如何解决这个问题。
[13113:89575] *** Assertion failure in -[UIButton dealloc], UIView.m:4628
Run Code Online (Sandbox Code Playgroud)
*** 由于未捕获的异常“NSInternalInconsistencyException”而终止应用程序,原因:“应用程序规避了对象的 Objective-C 运行时释放分配启动。”
*** First throw call stack:
(
0 CoreFoundation 0x00007ff800427378 __exceptionPreprocess + 242
1 libobjc.A.dylib 0x00007ff80004dbaf objc_exception_throw + 48
2 Foundation 0x00007ff800b876ac _userInfoForFileAndLine + 0
3 UIKitCore 0x000000011eb8e997 -[UIView dealloc] + 1458
4 UIKitCore 0x000000011dcfb835 -[UIButton dealloc] + 41
5 libobjc.A.dylib 0x00007ff80004b6a1 _ZN11objc_object17sidetable_releaseEbb + 203
6 CoreFoundation 0x00007ff8003144e8 __RELEASE_OBJECTS_IN_THE_ARRAY__ + 11
7 CoreFoundation 0x00007ff80031442e -[__NSArrayM dealloc] + 283
8 libobjc.A.dylib 0x00007ff80004b6a1 _ZN11objc_object17sidetable_releaseEbb + 203 …Run Code Online (Sandbox Code Playgroud) iOS 项目被设置为使用 iXGuard 进行混淆。因此,使用 iXGuard <4.6 版本(例如 4.5.1)和 XCode <14 版本,一切正常,二进制文件已成功混淆 - 没有问题。
升级到 XCode 14 和 iXGuard 4.6 版本后,出现了几个问题。尝试混淆二进制文件时出现了一些意外的问题/崩溃。
以下是混淆过程中报告的一些警告:
[警告] 无法重新符号化:UUID 为 xxx(“”,arm64)的捆绑包没有符号映射。请参阅手册来解决此问题。(in_cannot_resymbolicate:2388569471) [警告] 输出一致性验证失败。无法在以下位置验证 MachO:“”。发现不一致: appID: 'com.xxx' != '' 架构:arm64 ncmds (dri_model_consistency:3974536933) [警告] ========== 二进制名称:xxx ========== [警告] 提供的输入是为较旧的 Xcode 版本“Xcode 12.5”构建的(vers_older_xcode:838522947)[x477]
因此,如果有人遇到类似问题并且可以解决 iXGuard 4.6 加 XCode 14 配置,请分享经验。提前致谢!
xcode14 ×10
xcode ×6
ios ×5
swiftui ×2
beta ×1
bitcode ×1
colors ×1
ixguard ×1
macos ×1
obfuscation ×1
react-native ×1
swift ×1
uikit ×1
xamarin ×1
xamarin.ios ×1