我正在使用Delphi 10.2.3。昨天我在为OSX进行构建而没有任何问题(我认为)。现在,每次我尝试为OSX(OSX 10.14的SDK)进行构建时,都会出现异常程序终止,并且BDS被炸掉了。有时,我收到列表索引超出范围(48)的错误-如果未使10.14 SDK处于活动状态。当然,如果我将其激活,则BDS会因程序异常终止而消失
现在可以100%重复。我以为安装可能已损坏,但是我看不到任何修复选项,只能完全卸载并重新安装,如果可以的话,请避免这种情况(甚至不确定是否可以解决问题)。
我看到在10.2.3版本中,存在一个已解决的问题:
RSP-19828: 为OSX编译会导致“程序异常终止”(bds.exe) 编译器,Compiler \ Delphi,FireMonkey
但是这个问题仅仅是Xcode没有安装在客户端macOS系统上。我可以确认XCode正在macOS VM上运行,并且可以部署并运行以前使用Delphi 10.2.3创建的应用程序,因此发生了一些变化,但是我不知道该怎么办?或更重要的是,如何找到它。
因为这是几天前的工作,即。我可以构建并部署到macOS(请参阅我的另一个问题,WRT让Dylib响应),我已经将虚拟机回绕了一周左右,只是为了确保更早的快照,但仍然出现错误。该代码很简单,一个带有按钮的屏幕,两天前运行良好,我仍然可以在macOS VM上构建和部署该版本。那么,这指向macOS方面呢?因此,我使用物理Macbook(上周再次工作)进行了尝试,并且在进行构建,异常程序终止和BDE被销毁时完全相同。那么,回到正题,很明显我在Windows / Delphi方面做错了什么?
作为测试,我创建了一个完全空白的新项目,即只是一个空白屏幕。每当我尝试编译或构建时,BDS都会被吹走。这是绝对的冲击波。我已经在Embarcadero网站上发布了,但到目前为止没有任何信息。
FWIW,Delphi 10.2.3和OSX SDK是10.14,根据Embarcadero文档,这是正确的。
有什么想法可以解决这个问题吗?
谢谢你, 凯文
答案 0 :(得分:1)
我可以确认XCode SDK 10.13 WORKS和XCode SDK 10.14无法正常工作。
注释:
编辑:我可以确认使用SDK 10.13生成的应用程序可以在High Sierra 10.14上运行(因此无需将VM从10.14回滚到10.13.6)。
这是我的操作,逐步进行:
在macOS VM上:
在开发虚拟机上
在macOS VM上:
我重复了一个更复杂的项目的构建和运行,并且运行良好,没有异常程序终止(BDS)错误的迹象。