Delphi 12.1 CE与Xcode 16.2配置异常,求iOS真机运行方案
针对Delphi 12.1 + Xcode 16.2(iOS 18.3.1)物理设备运行的解决方案
1. 手动修复SDK配置映射
Delphi 12.1默认未适配Xcode 16.2的SDK版本映射,需手动修改配置文件:
- 找到Delphi的SDK配置目录:
- Windows:
C:\Program Files (x86)\Embarcadero\Studio\23.0\bin\iOSSDKVersions.ini - macOS:
/Applications/Embarcadero/RAD Studio/23.0/bin/iOSSDKVersions.ini
- Windows:
- 打开文件后添加以下条目:
[16.2] iOSVersion=18.3.1 SDKVersion=18.3 MinVersion=11.0 - 保存文件后重启Delphi,重新检测iOS SDK
2. 手动指定Xcode工具链路径
若Delphi无法自动识别Xcode 16.2工具链,手动配置:
- 打开Delphi的
Tools > Options > Deployment > SDK Manager - 选中iOS平台并点击
Edit,在Toolchain标签页手动指定:- Xcode路径:
/Applications/Xcode.app - 命令行工具路径:
/Applications/Xcode.app/Contents/Developer/usr/bin
- Xcode路径:
- 保存配置后重新构建项目
3. 适配代码签名与Provisioning Profile
iOS 18.3.1对签名要求更严格,需确保:
- 在Apple Developer后台更新Provisioning Profile,确认包含iOS 18.3.1支持
- 在Delphi的
Project > Options > Deployment > iOS Device中,选择正确的签名证书和Provisioning Profile - 若出现签名错误,手动将Apple Developer证书导入Keychain(macOS)或使用Delphi证书导入工具(Windows),确保证书状态正常
4. 调整项目编译选项
针对iOS 18.3.1兼容性修改编译设置:
- 打开
Project > Options > Delphi Compiler > Compiling,将Minimum iOS Version设置为11.0(与SDK配置一致) - 在
Linking标签页,开启Generate position-independent code选项 - 关闭Use dynamic RTL(部分旧版本Delphi在高iOS版本下动态RTL易引发冲突)
5. 手动部署应用到物理设备
若Delphi自动部署失败,尝试手动部署:
- 用Delphi编译生成
.ipa文件(Project > Deployment > Deploy,选择iOS Device,编译完成后在输出目录找到对应文件) - 使用
xcodebuild命令安装:xcodebuild install -application MyApp.ipa -device "你的设备名称" - 或通过
ideviceinstaller工具部署(需先通过Homebrew安装:brew install ideviceinstaller):ideviceinstaller -i MyApp.ipa
内容的提问来源于stack exchange,提问作者Fabrizio Tozzi
相关产品推荐
相关产品推荐

