Delphi Sydney 10.4.2部署FMX应用到iOS模拟器(Xcode12.5/iOS14.5)报错
版本兼容性确认
你当前使用的 MacOS BigSur 11.5.2 + Xcode 12.5 + iOS 14.5 组合和 PAServer 21.0(对应Delphi 10.4.2 Sydney)完全兼容,无需更换版本组合。
32位模拟器运行报错修复
你观察到构建过程调用dccios32.exe、Mac端提示应用为32位,是核心报错原因:
- 从iOS 11开始苹果已完全弃用32位iOS应用,iOS 13及更高版本的模拟器仅支持运行64位二进制
- 修复步骤:
- 打开Delphi项目管理器,展开当前项目的「目标平台」→「iOS模拟器」节点
- 右键点击「iOS模拟器」选择「属性」,将目标架构从32位修改为64位
- 保存配置后重新构建项目,构建工具将自动切换为
dccios64.exe,生成的二进制可正常适配高版本iOS模拟器
Delphi同步Mac端多版本iOS SDK方法
要使用你预先安装的iOS 13.7 SDK,需手动在Delphi端完成SDK导入:
- 确保Mac端PAServer正常运行,Delphi与Mac的远程连接配置正常
- 打开Delphi菜单「工具」→「选项」→「部署」→「SDK管理器」
- 点击「添加」,平台选择「iOS模拟器」,选中已配置的Mac连接节点
- 等待Delphi扫描Mac端所有已安装的Xcode SDK,在列表中选中iOS 13.7条目确认导入
- 导入完成后,在项目部署设置中将iOS模拟器的目标SDK版本切换为iOS 13.7即可
PAServer无法创建进程报错修复
该报错通常是Mac系统的应用隔离属性或Xcode命令行工具路径配置错误导致:
- 完全退出PAServer后打开Mac端「终端」应用
- 执行命令移除PAServer的隔离属性:
xattr -d com.apple.quarantine /Applications/PAServer-21.0.app - 执行命令指定Xcode命令行工具路径:
sudo xcode-select -s /Applications/Xcode.app/Contents/Developer,输入系统密码确认 - 重启PAServer后重新尝试部署即可
内容的提问来源于stack exchange,提问作者DDeberla
相关产品推荐
相关产品推荐

