【问题标题】:XCode 4, Invalid Signature (-19011)XCode 4,无效签名 (-19011)
【发布时间】:2011-06-25 17:05:34
【问题描述】:

我要疯了。

我正在使用 XCode 4,最后我完成了我的应用程序,我正准备将它提交到 App Store,上传到 iTunes Connect。我试图构建存档,但出现了这个警告:

 Application failed codesign verification.  The signature was invalid, or it was not signed with an Apple submission certificate. (-19011)

我整天都在谷歌上搜索,我试图在供应中心更新我的所有证书,我什至试图用应用程序加载器上传它,但什么都发生了。那里也有同样的错误。我尝试通过管理器中的存档选项卡对其进行验证,但无论如何,此警告不会消失。

我已经在这里阅读了一些答案,即使答案有点旧,任何对我有用的东西,我也尝试重新安装 XCode,我尝试在 Build in Targets 上选择正确的配置文件..

感谢任何愿意帮助我的人

编辑:

当我尝试开始一个新项目并选择“为存档构建”然后存档时,会出现警告,但我仍然可以将存档共享为 ipa。我试图将旧项目中的所有文件复制到新项目中,为存档而构建,存档。但是当我选择“共享”作为 .ipa 时,它会显示错误

The operation couldn't be completed. No such files or directory.

这可能是因为我在我的项目中添加了 2 个框架来工作吗?我应该从 Target 还是 Project 中选择一些东西?另外,我想说我所有的配置文件都可以,证书等。我试图通过打开 NO“Validate built product”来绕过错误 -19011。

编辑2: -19011 不再显示,但是当我尝试验证或提交时,出现此错误:

The archive is invalid. var/folders/*randomnumbers* app.ipa does not exist.

在这种情况下我应该怎么做?我已经阅读了一些答案,但没有一个有效。

【问题讨论】:

    标签: objective-c ios xcode4 distribution signature


    【解决方案1】:

    感谢 Apple 技术工程师的帮助,我这样解决了:

    在目标中,在构建设置 - 产品名称上,我的应用程序名称带有空格和特殊字符(? 字符)。在更改了它并更改了 Bundle Name 之后,我解决了我遇到的所有问题。

    希望有一天这会对某人有所帮助。

    【讨论】:

    • 在我的例子中,我有一个没有空格或特殊字符的应用名称,但使用的是一个有空格的 XCode 方案
    • 顺便说一句,我在使用临时分发配置文件时没有看到这个问题。当我切换到商店分发配置文件时发生了这种情况。所以这个问题通常出现在压力很大的时候,就在提交之前。看到 -19011 错误时检查空格。
    【解决方案2】:

    您说您尝试“在配置中心续订我的所有证书”。你确定你是:

    1. 使用有效的证书。您是否已将私钥导入您的钥匙串?

    2. 为您的“发布”或“分发”配置选择了正确的配置文件 + 证书组合?

    您的开发配置可能是正确的,因此您可以在您的设备上进行测试(如果有的话),但您的发布配置是错误的。

    转到 XCode 中的“构建设置”并验证在“发布”或“分发”下,您选择了您的分发证书(不是开发证书)以及与之相关的配置文件。

    如果这不起作用,您的问题可能与 this SO question. 重新安装试试?

    希望这会有所帮助。

    【讨论】:

    • 嘿,是的,我确定你问的 2 点。我试图删除并重做我所有的证书+配置文件。我似乎不可能总是得到那个错误。发行版很好,有我的发行证书,它设置为自动,但我用发行证书手动更改。是的,我试图重新安装所有东西,但是任何东西,它似乎都没用!
    • 你使用的是什么版本的 XCode?​​span>
    【解决方案3】:

    您确定您的分发证书是针对应用商店的,而不是针对临时分发的吗?

    【讨论】:

    • 是的。我还注意到,如果我在目标中的 Build Settings 上打开“NO”“Validate built product”,警告就会消失,但是当我从存档中验证应用程序时,它会显示“app.ipa 不存在。并且当我尝试制作 ipa 时,它显示“没有这样的文件或目录”。令人沮丧
    【解决方案4】:

    从产品菜单转到“编辑架构”,从左侧边栏中找到存档并检查您为存档使用的构建配置。应该是分布。

    要检查的另一件事是正在使用哪个配置文件分发配置,您可以从代码签名部分下的项目构建设置中进行检查。

    【讨论】:

    • 构建配置为“发布”。因为代码签名一切正常。我试图归档一个新的空项目,一切正常,它甚至存储了一个 ipa 文件。如果我在项目中添加文件和 2 个框架,当我执行“存档”然后共享时,它会失败说“操作无法完成。没有这样的文件或目录”。很奇怪..我在哪里失败了?
    • 尝试删除prov。配置文件并使用配置门户中的新副本将其安装回来,还请确保 prov. profile 有您的开发者证书(您可以通过转到配置文件的修改页面来检查)
    • 好吧,iTunesconnect 做了这个奇怪的事情,从 itunesconnect 去修改 prov。配置文件并添加一些设备或删除它们,然后保存。重新下载。确保更改所选设备。希望这会有所帮助。
    • 你的意思是我必须在连接设备时构建和存档?
    • 否,从供应门户下载 prov。再次配置文件,但这一次,在下载之前,请尝试对其进行编辑,使其成为新副本。
    【解决方案5】:

    在确保我的证书和配置文件对于内部部署是正确的并确保目标名称中没有任何不需要的空格或字符后,对我有用的是将我的方案从调试更改为发布运行页面。产品 -> 方案 -> 编辑方案 -> 点击运行 -> 将构建配置更改为发布。

    【讨论】:

      猜你喜欢
      • 2011-11-18
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-12-28
      • 2020-01-23
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多