You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

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
  • 打开文件后添加以下条目:
    [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
  • 保存配置后重新构建项目

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

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.06.13 23:16:03