尝试将Delphi 10.2.2应用程序部署到iOS会产生以下错误: [PAClient Error]错误:E0264无法执行'“/ usr / bin / codesign”--deep -s“iPhone开发人员:Wayne Smith(PJ7R7645WB)” - f“/ Users / waynesmith / PAServer / scratch-dir / wsmith- WayneTemp / Project1.app“'(错误1)
[PAClient Error]错误:E0264 /Users/waynesmith/PAServer/scratch-dir/wsmith-WayneTemp/Project1.app:未知错误-1 = ffffffffffffffff
答案 0 :(得分:0)
当您第一次在新证书上运行codesign时,macOS将提示您输入管理员名称/密码。 如果你选择“不允许”,你也会得到错误-1,这也是你从Delphi得到的错误。
同时检查:
Apple在新文档中发布了一系列代码签名问题(以及一些解决方案):Technical Note TN2407 Code Signing Troubleshooting Index
检查构建设置中的CODE_SIGN_IDENTITY属性。您的配置文件是否已在此处选择? 您还需要在应用.plist中输入有效的捆绑包标识符。 标识符必须与生成配置文件时提供的标识符相匹配。 Apple在这里有一个技术手段。
当您使用XCode构建示例时,如果您在Xcode中右键单击错误消息并选择展开以获取更多详细信息,则会收到此错误,您是否会获得问题的描述?例如,您可能在不同的钥匙串文件中有两个相同名称的开发人员证书副本,Xcode无法确定要使用哪一个?
检查我的系统钥匙串上是否有过期证书。默认情况下,Keychain Access不会显示过期的证书。您需要转到系统钥匙串,并让KA告诉您过期的证书,然后删除与登录钥匙串上的正确证书冲突的过期证书。
5。如果实际Apple WWDR证书标记为“始终信任”,请检入Keychain Access。它必须是“系统默认值”。这也适用于您的开发和分发证书。如果其中任何一个被错误地设置为“始终信任”,则显然会导致此问题。
因此,在Keychain Access中,单击Apple Worldwide Developer Relations Certificate Authority证书,选择获取信息。然后,展开信任设置,对于“使用此证书时:”的组合框,选择“系统默认值”。
其他人评论说,您可能必须在系统和登录密钥链中执行此操作以解决这些错误。
尝试在构建设置中将--deep添加到其他代码签名标志。更多信息:Xcode 4.6.3中Dropbox API的代码签名失败:“代码对象根本没有签名”
在Keychain Access中,检查您是否在设置中选择了包含有效代码签名标识和有效捆绑标识符的配置文件。 (转到构建设置 - >签名 - >配置文件)。
打开钥匙串访问并点击左上方的锁定图标,这样它将锁定登录钥匙串,然后再次点击解锁。
转到文件 - >项目设置 - >派生数据并删除项目构建文件夹。之后,清理并构建您的应用程序。
8。如果您的开发人员证书被标记为“此证书由未知授权机构签名”,请检入Keychain Access。如果您最近升级到较新的Mac OS版本并且此后遇到了其他几个XCode(4.5.2)问题,那么可能是您没有安装WWDR中间证书?如果是,我从安装在Keychain Access中的iOS Provisioning Portal下载,再次尝试部署项目。