我在提交iphone应用程序时遇到问题。我看到了一些类似的问题,但我没有找到答案。
当我存档项目并单击验证时,我收到错误消息“应用程序失败了代码签名验证。签名无效,或者没有使用Apple提交证书签名。”
我假设我在代码签名部分做错了。我跟着youtube tutorial让我下载了所有证书并设置了代码签名部分,但我认为我没有正确设置代码签名部分。
此外,当我为iOS构建时,我得到了这个。在我看过的所有教程中,没有人真正写出来,所以这可能与问题有关。
我没有在分发菜单下选择Ear Training(我的应用名称)作为选项。我下载了所有的发行证书,所以我无法弄清楚我做错了什么。我也按照此tutorial的指示尝试制作自己的证书,但证书未出现在代码签名选项下。任何帮助将不胜感激,谢谢
这就是我在钥匙串访问中所拥有的。带有x的证书是我在教程中尝试创建的证书。我可能需要将它们导入xcode吗?我尝试拖放到项目中以及组织者,但无济于事。
答案 0 :(得分:20)
您的Build设置似乎具有RELEASE版本的DEVELOPER证书。
为了验证和提交二进制文件,您需要配置发布版本以使用DISTRIBUTION证书。
创建并下载分发证书并将其导入(拖放到Xcode)。
配置使用分发证书的构建/发布。如果您没有看到新的分发证书作为构建选项,请检查用于生成证书和Build设置的AppleID。它们必须相同,否则Xcode无法正确签署您的应用程序。
这将解决您的问题。
答案 1 :(得分:4)
要解决此类问题,请执行以下步骤:
答案 2 :(得分:3)
当我将二进制文件发送到itunes connect时,我遇到了同样的问题。
我通过重命名"资源"找到了解决方案。具有不同名称的文件夹。
确保您没有在应用程序中创建或使用名称为" Resources"的文件夹。 将应用程序提交给itunes connect时可能会发生冲突。
答案 3 :(得分:0)
尽管您所说,但似乎没有下载适当的分发证书。在“配置”门户中,单击“分发”选项卡并查找您的证书。单击相应证书旁边右侧的下载按钮。
答案 4 :(得分:0)
首先尝试关闭您的应用,然后重新打开...如果它仍然无法看到您的发布
尝试查看(不要代码签名)行中是否有可能的选项
如果仍然没有选项,您可以重复您所遵循的教程
如果您的包ID正确,请尝试查看info.plist。 com。(公司名称)。(appname)
如果你得到
代码签名错误
答案 5 :(得分:0)
您不仅需要有效的分发证书,还需要与该证书匹配且适合您的应用的捆绑ID的分发配置文件。
答案 6 :(得分:0)
首先,您必须在iOS Provisioning Portal中创建一个新的App ID。要创建您的App ID,请务必使用您在项目中使用的相同Bundle Identifier。
其次,您必须在“配置”部分和“分配”选项卡中创建分发配置配置文件。此配置文件将您的App ID与您的分发证书相关联。请务必选择“App Store”分配方法,并轻松创建App ID。下载分发配置文件并双击以进行安装(您也可以使用“设备”选项卡中的管理器手动添加它。)
现在您可以在项目中设置codesign部分。选择刚为发布和分发方法创建的配置文件,存档然后验证。
有关详细信息,请参阅iOS Provisioning Portal
中的“如何”答案 7 :(得分:0)
当我将.app.dSYM文件与我的.app文件一起压缩,然后使用应用程序加载器将其上传到iTunes时,错误就消失了。
答案 8 :(得分:0)
我花了9个小时来解决这个问题...... 事实证明,如果您的项目位于另一台服务器上,Xcode也会出现“Application failed codesign verification”错误。
答案 9 :(得分:0)
检查TARGET(而不仅仅是项目)是否设置了正确的发布代码签名标识
答案 10 :(得分:0)
这通常非常有助于找出CodeSign问题。一个非常详细的故障排除指南。