今天是2022年4月28日,官方发布了RAD Studio、Delphi和C++Builder 11.1 Alexandria的补丁。该补丁解决了最新版本中的一些问题,做为正版用户,可用GetIt下载,或到embarcadero.com去下载。(其实不用,已经有下载联接)。所有RAD Studio 11.1用户都要安装此补丁。下面内容介绍补丁修正的问题以及如何安装。
此补丁包基于GetIt的安装步骤和博文https://blogs.embarcadero.com/rad-studio-11-alexandria-patch-1-available/中描述的步骤相似。请注意,从11.1开始,您还可以关闭补丁提醒,如果不安装补丁,可以不在欢迎页面中被提醒。
在这种情况下,您从my.embarcadero.com门户网站下载补丁ZIP文件,您必须按照自动安装的类似步骤手动安装它。在安装补丁之前,需要关闭RAD Studio IDE(如果IDE正在运行,将出现错误),并按照readme中的步骤操作。
RAD Studio 11 Patch 1 Readme
RAD Studio 11.1 Patch 1 Readme
此补丁解决了RAD Studio 11.1中的一些问题,包括Delphi编译器、macOS和iOS上的调试、经典编译器的C++代码完成以及下面列出的其他区域。
建议所有RAD Studio 11.1客户安装此补丁。这个补丁大约需要400MB下载。
通过GetIt安装
如果您通过GetIt下载补丁,它将自动安装,为替换的文件创建备份。但是,macOS版新版本的PAServer需要手动安装在您的Mac上。新版本被复制到PAserver文件夹中(默认情况下,像C:Program Files(x86)EmbarcaderoStudio22.0PAServer这样的文件夹),您需要将其复制到Mac上并在那里手动安装。另请参阅下面的Python配置的其他步骤。
手动下载和安装
此补丁也可以在my.embarcadero.com中下载。下载后,必须将其复制到RAD Studio安装文件夹的相应子文件夹中,并且仍然需要在Mac上复制和安装更新的macOS版PAServer。另请参阅下面的Python配置的其他步骤。
在macOS上配置Python的其他步骤
macOS 版 PAServer 需要使用 Python 2.7。以下是推荐的步骤:
1.从下面的链接下载Python 2.7并安装它
https://www.python.org/ftp/python/2.7.18/python-2.7.18-macosx10.9.pkg
2.为Python 2.7创建正确的符号链接
– CD /Applications/PAServer-22.0.app/Contents/MacOS/lldb-x86_64/lib/python2.7
– sudo mv Python Python.orig
– sudo ln -s /Library/Frameworks/Python.framework/Versions/2.7/Python Python
卸载步骤
1. 关闭IDE
2a. 如果是通过GetIt安装,请打开下载存储的文件夹,再切换到补丁文件夹
2b. 如果是手动安装,请打开带有安装文件的文件夹
3. 运行 patch.R111.patch1_uninstall.bat
4. 从 GetIt 卸载软件包
此补丁解决了问题:
RSP-37880 Can’t debug iOS
RSP-37760 Using ImageList causes IDE to crash
RSP-37733 IDE Access Violation when Inheriting from a Form with a TListView in DynamicAppearance.
RSP-37690 GridPanelLayout on form memory leaks on end app — same if not used at all
RSP-37667 Cannot fit requested classes in a single DEX file (# methods: 71471 > 65536)
RSP-37665 Code Insight broken for classic compiler
RSP-37662 Segmentation Fault(11) in SysUtils.Pop on Android64
RSP-37609 PAServer ships with Python 2.7 dependencies – which are no longer available in macOS 12.3
RSP-37408 Delayed flag break Exe’s ASLR function
RSP-37378 Memory leak
RSP-35040 64bit packets in C++ containing Delphi code do not run
此外,还解决了MongoDB事务的问题,TGPUObjectsPool造成的内存泄漏(与RSP-37690相关联),以及与AtomicCmpExchange128相关的Delphi编译器问题(在某些平台上)。
下面两个问题还没有解决,求投票,督促一下官方:
https://quality.embarcadero.com/browse/RSP-37995 Unable to compile a jar file
(这个可以先手工编译jar:在D:\Program Files (x86)\Embarcadero\Studio\22.0\CatalogRepository\AndroidSDK-2525-22.0.44500.8973\build-tools\30.0.3这个目录下 有个dx.bat,
用这个命令 可以把一个jar提前编译成dex文件: dx --dex --output=output.dex.jar input.jar)
https://quality.embarcadero.com/browse/RSP-38076 Error reading TAppearanceObjectItem.Appearance.Font.Size:Invalid property path(这个ChinaCock作者找到了解决方法)