赞
踩
更新您的应用程序以使用新功能,并针对API更改测试您的应用程序。
Xcode 12.2 beta包括适用于iOS 14.2,iPadOS 14.2,tvOS 14.2,watchOS 7.1和macOS Big Sur 11的SDK。Xcode 12.2 beta版本支持针对iOS 9和更高版本,tvOS 9和更高版本以及watchOS 2和更高版本的设备上调试。 。Xcode 12.2 beta需要一台运行macOS Big Sur 11或更高版本的具有Apple芯片的Mac,或运行macOS Catalina 10.15.4或更高版本的基于Intel的Mac。
将iPad应用程序引入macOS时,您现在可以启用“针对Mac的优化界面”目标设置,以使用本机Mac控件和分辨率。(56344940)
Xcode的运行目标菜单现在显示Mac方案的Any Mac目标。这是一个新的构建目标,可以为方案中的所有受支持体系结构构建每个目标,而与本地Mac的本机体系结构无关。(62736613)
Xcode现在支持在具有Apple芯片的Mac上进行iOS,tvOS和watchOS开发。(64317985,65077539,65701094)
如果使用比macOS支持的版本更新的iOS SDK来构建或运行具有macOS目标的iOS应用,则可能会失败。(68261281,68714781,68948002)
该故障可能以下列方式之一出现:
该应用程序在启动时崩溃
Xcode显示警报,指出“操作无法完成。(OSStatus错误-10825。)”
Xcode显示警告,提示“无法安装”
解决方法:将iOS应用程序的iOS部署目标更改为您所使用的macOS版本支持的版本,或升级到支持项目中配置的iOS部署目标的macOS版本。当运行使用Mac Catalyst构建的应用程序时,macOS 11.0 beta支持iOS 14.0部署目标,而macOS 10.15.6支持iOS 13.6部署目标。
在与苹果的Mac硅,strip
,并可能破坏链接器的arm64的Mach-O文件产生的特殊的代码签名。(51911417)install_name_tool``vtool
解决方法:运行以下命令来修复这些工具接触的文件:
codesign -s - --preserve-metadata=identifier,entitlements,flags,runtime -f
xcodebuild
不再错误地两次转义的输出。(63554669)xcodebuild -showBuildSettings -json
rvictl
挂在macOS 11上。(65205535)UIDatePicker
修复了第一次从对象库中拖动时导航栏上的搜索字段剪辑的问题。对于情节提要中现有的导航控制器,您可以通过选择控制器中的导航栏来纠正裁剪,并启用“大小检查器”>“安全区域相对裕度”。(66566017)(FB8269384)
修复了一个问题,当部署到早于macOS 11的macOS版本时,可能会导致其失去“源列表”样式的问题。(67700315)(FB8525478)NSTableView
操作菜单中新的“嵌入…”选项使您可以嵌入用户指定的View容器中。(51152198)
现在,操作菜单包含“嵌入ZStack”选项。(56989502)
现在,“编辑器”菜单包括“创建预览”来创建,以及“创建库项目”来创建。(67110969)PreviewProvider
LibraryContentProvider
修复了阻止预览加载其名称或项目中的符号为非ASCII字符的项目的问题。(57260388)(FB7451792)
预览正确显示内插的字符串,包括本地化的字符串。(64278576)
修复了阻止预览加载包含多行字符串文字的代码的问题。(65735599)
在基于Intel的Mac上,现在可以加载依赖于不带arm64 slice的库的iOS,watchOS或tvOS项目的预览。(65890022)
现在,预览画布会根据正在编辑的文件中是否存在来自动显示和隐藏。(67083504,67693254)PreviewProvider
当预览由于基础应用崩溃而无法启动时,例如当应用没有时,画布将显示错误详细信息。(67955924)EnvironmentObject
Xcode不提供macOS小部件扩展的预览。(57990060)
在修饰符中使用设备名称“ Mac Catalyst” 可能会导致预览失败。(65305155)PreviewDevice
解决方法:删除修改器,然后切换到“我的Mac”运行目标。previewDevice
Xcode现在可以使用Apple芯片对iOS应用进行签名以进行开发或分发到Mac。您必须在Developer网站上向Apple芯片注册Mac,才能运行Mac,iPhone或iPad应用。注册需要Mac的硬件标识符,您可以在Xcode的错误消息中或系统信息应用程序的“硬件”>“供应UDID”字段中找到该标识符。注册Mac后,您可以使用Xcode的自动签名或手动签名的应用程序在设备上运行。(54476962,65752056)
Xcode可以签名并配置一个存档的iOS应用程序,以便在具有Apple芯片的Mac上运行。在管理器窗口中找到存档,单击“分发应用程序”,选择“临时”或“开发”,选择分发选项,选择“自动管理签名”,然后继续进行分发助手的其余部分以创建IPA。创建IPA后,您可以将其通过Apple芯片传输到Mac,然后双击以进行安装。在应用程序首次启动期间,系统将提示您打开“安全性和隐私”首选项窗格以启用该应用程序。要在首选项窗格中查看启动按钮,请确保Mac已配置为仅允许来自App Store和指定开发人员的应用程序。(68513041,68528315)。
当使用Ad Hoc或Development方法分发iOS存档时,Xcode会验证自动签名生成的配置文件中是否包含具有Apple芯片的Mac。(66803918)
Xcode自动签名在导出档案时将您注册的带有Apple芯片的Mac包含在配置文件中。(66857321)
模拟的watchOS 7设备支持64位进程。要验证watchOS项目在Simulator中是否为64位纯净,请确保ARCHS
将其设置为默认值。(54654060,66352876)
注意
项目必须是64位干净的,才能在带有Apple芯片的Mac上的Simulator中运行,该芯片不支持32位代码。
即使Xcode Preferences允许您下载这些较早的运行时,iOS 13,tvOS 13和watchOS 6或更早版本的模拟器也不能在Developer Transition Kit上运行。带有苹果芯片的未来Mac将支持某些较旧的iOS和tvOS模拟器。(66115743)(FB8157217)
使用StoreKit的SwiftUI项目无法在模拟watchOS设备中构建。(68931021,68935233)
解决方法:在设备上构建并运行。
当您尝试构建通用二进制文件时,Swift软件包可能不遵守“仅构建活动体系结构”项目的构建设置。(64344067)
解决方法:使用“任何Mac”,“任何iOS设备(arm64)”,“任何watchOS设备”或“任何tvOS设备”目标位置来构建所有适用的设备。
Xcode无法在Apple芯片上为iOS应用运行UI测试。如果活动方案或测试计划同时包含单元测试和UI测试,则Xcode会跳过UI测试,并在测试活动日志中记录一条消息,指出已跳过UI测试。(60059698)
Xcode不会在Apple芯片上并行运行iOS应用测试。而是依次运行测试。(60514529)
如果测试目标的“主机应用程序”设置为“无”,则iOS单元测试无法在Apple芯片上启动。(65309328)
解决方法:将主机应用程序设置为iOS应用程序目标。
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。