2011-06-25 56 views
3

我要疯了。XCode 4,无效签名(-19011)

我正在使用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) 

我GOOGLE了一整天,我试图更新我在调配中心的所有证书,我甚至试图与上传应用程序加载器但发生任何事同样的错误也在那里。我试图通过管理器中的存档选项卡验证它,但是任何东西,这个警告都不会消失。

我已经阅读了一些答案,即使答案有点老,任何东西都适用于我,我也尝试重新安装XCode,我试图在目标版本中选择正确的配置文件。 。

由于任何人谁可以帮助我

编辑:

当我试图启动一个新项目,并选择“建立档案”,然后存档,警告会出现,但我仍然可以共享归档为ipa。我试图将我旧项目中的所有文件复制到新项目中,并进行归档,归档。但是,当我选择“共享”作为它的.ipa显示出错

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

可能这是因为我加2个框架,以我的项目工作?我应该从Target还是Project中选择一些东西?另外,我想说,我所有的配置文件都没问题,证书等。我试图通过打开否“验证构建的产品”来绕过错误-19011。

EDIT2: 的-19011不露面了,但是当我尝试验证或提交,我得到这个错误:

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

那我该怎么在这种情况下怎么办?我已经阅读了一些答案,但都没有成功。

enter image description here

回答

5

我解决了,这要归功于苹果TECHNIC工程师的帮助下,这种方式:

在目标上生成设置 - 产品名称,我有空格和特殊字符(?字符)的应用程序的名称。在改变这个并更改Bundle Name后,我解决了所有的问题。

希望这将有助于某人,有一天。

+0

在我的情况下,我的应用程序名称没有空格或特殊字符,但是使用的是一个有空间的XCode方案 –

+0

顺便说一句我在使用adhoc分发配置文件时没有看到此问题。当我切换到存储分配配置文件时发生。所以这个问题通常会在紧张的时候出现,就在提交之前。当您看到-19011错误时检查空格。 – fsharp

3

你说你试图“更新我在中心提供的所有证书”。您确定您是:

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

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

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

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

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

希望这会有所帮助。

+0

嘿,是的,我敢肯定你问的两点。我试图删除并重做所有证书+配置文件。似乎总是出现这种错误是不可能的。发行版没问题,还有我的发行证书,它被设置为自动发行,但我使用发行证书手动更改。是的,我试图重新安装一切,但任何东西,似乎都没用! – Phillip

+0

您使用的是什么版本的XCode? – cone

+0

XCode 4.0.2,SDK 4.3 – Phillip

0

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

+0

是的。我也注意到,如果我在目标中的“构建设置”上打开“否”“验证构建产品”,警告消失,但是当我从归档中验证应用程序时,它说“app.ipa不存在。当我尝试使IPA它说“没有这样的文件或目录”。沮丧 – Phillip

0

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

另一件要检查的是配置配置使用的配置文件,您可以从代码签名部分的项目构建设置中检查此配置。

+0

构建配置是“释放”。代码签名是一切正常。我试图归档一个新的空项目,并且一切工作正常,它甚至会存储一个ipa文件,如果我在项目中添加了这些文件和2个框架,当我“存档”,然后共享时,它失败,说“操作无法完成。没有这样的文件或目录“。很奇怪..我在哪里失败了? – Phillip

+0

尝试删除提供的配置文件并使用来自配置门户的全新副本进行安装,还要确保提供的配置文件具有您的开发人员证书(您可以通过转到提供配置文件的修改页面来检查此问题) –

+0

尝试过,没有成功,我开始放弃它。 – Phillip

0

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