2012-05-05 29 views
9

我在我的Mac上有两个应用程序项目。因为我懒得再次配置我的项目,所以我只复制了我的第一个应用程序的整个项目文件夹并重命名了该项目。项目中的所有文件总是相对于项目本身。所以它工作得很好。如果Xcode Archiving Utility显示验证错误的应用程序,该怎么办?

但今天我想构建&存档我的第一个应用程序的更新。这一切都没有投诉。但是,当Xcode的存档实用工具完成后,我选择我的存档并单击“验证”,Xcode会要求提供我的iTunes连接凭证。然后我输入它们,然后在“请选择您的应用程序记录和签名身份”对话框中,Xcode只提供一个应用程序供您选择。新的(不同的)应用程序只。但不是我想要在App Store上更新的应用程序。

在iTunes中连接我有我的旧应用程序仍然在线,显然它有一个应用程序ID。但Xcode不提供选择这个应用程序。

但一件奇怪的事情是:我为我的新应用程序创建的新应用程序ID与App Store中已有的旧应用程序具有相同的Bundle Seed ID。这是一个问题吗?这是为什么Xcode提供给我错误的应用程序来选择?

什么会导致此问题?为什么Xcode存档验证程序不能检测到已经在应用商店中的应用程序,并提供它用于存档验证选择?

我没有更改我的应用程序或包ID或任何东西。我上次所做的只是向iTunes连接添加了一个新应用程序,但它具有不同的应用程序ID /软件包ID。

非常感谢。感谢你们。

回答

27

我明白了原因。当我创建我的新应用程序时,我去iTunes连接并添加了一个新的应用程序ID和应用程序,然后点击“准备上传二进制”。 Xcode可以识别应用程序并提交它。

所以这是很久以前,我完全忘记了我做到了。然后我很惊讶为什么Xcode只列出了一个错误的应用程序在验证器中选择。当然,Xcode只提供iTunes连接中标记为“准备上传二进制文件”的内容,这只是我的新应用程序。

现在我去了那里,点击了“准备上传二进制”为我的新版本的旧应用程序和VOILLA。 Xcode提供它。

所以:简单的错误,很头疼。希望这对其他同样情况的人会有所帮助。

+4

这是一个非常烦人的过程细节。为什么它不能识别你想要上传的内容,并提醒你这个问题超出了我的想象。相反,它给你的数据实际上会让你摆脱真正的问题。我想通了,但在这里检查堆栈溢出,看看是否有其他人遇到它。我想我应该提交一个错误报告,或者检查是否已经存在。 – prototypical

+0

干得好!苹果失败。我希望他们将来能够更加方便用户。有时我想验证另一个应用程序并更新商店中的另一个应用程序,这可能是一个真正的痛苦(多任务处理)。 –

+0

“让将来更方便用户使用”:您现在可以上传新版本,而无需将应用程序的状态设置为“等待二进制”,只要该应用程序已在iTunesConnect中创建即可。 – thomers

相关问题