Delphi 10.4 打包iOS报E0776配置文件不含签名证书错误如何解决
问题核心
你的错误日志明确指向核心问题:打包使用的Provisioning Profile(描述文件)未绑定当前调用的Apple分发证书。Xcode可正常打包是因为它会自动同步开发者后台的证书、描述文件匹配关系,而Delphi 10.4的iOS打包逻辑依赖本地固定缓存,不会自动更新匹配关系。
解决步骤
- 第一步:确认开发者后台绑定关系
登录苹果开发者后台,进入「描述文件」管理页,打开你所用的*******_PP描述文件的编辑界面,检查「Certificates」列表是否已经勾选名称为Apple Distribution: MYNAME (G1234567890)的分发证书,若未勾选,勾选后重新下载该描述文件。 - 第二步:清理本地旧缓存
打开Mac端的钥匙串访问,在「登录-我的证书」分类下删除所有过期、同名重复的Apple Distribution类证书,仅保留当前有效的这一张;随后删除Mac路径~/Library/MobileDevice/Provisioning Profiles下所有旧的描述文件,将刚重新下载的描述文件拖入该路径。 - 第三步:更新Delphi打包配置
打开Delphi 10.4的对应项目,进入配置页:- 依次点击「Project -> Options -> Deployment -> Provisioning」,选择iOS对应的目标平台(Release/Debug、iOSDevice64)
- 点击「Refresh」按钮刷新本地证书、描述文件列表,不要手动输入名称,从下拉菜单中分别选择对应的分发证书、刚更新的
*******_PP描述文件 - 确认项目填写的Bundle ID与描述文件绑定的AppID完全一致,无大小写、字符后缀差异
- 第四步:清理重编
删除项目目录下iOS平台的编译缓存文件夹(一般为项目根目录下的iOSDevice64/Release或iOSDevice64/Debug文件夹),重启Delphi后重新打包即可。
兼容说明
Delphi 10.4仅适配Xcode 12.0~12.4版本,若你本地Xcode版本高于12.4,也会触发签名识别异常,建议降级Xcode到兼容范围后再打包。
内容的提问来源于stack exchange,提问作者Станислав 000
相关产品推荐
相关产品推荐

