上传新版本iOS应用时出现“无法验证您的应用程序错误”

46

我一直在尝试上传一个新版本的ios应用程序,但最终总是收到以下错误提示:

"UNABLE TO VALIDATE YOUR APPLICATION, "The application you have selected does not exist"

这是从Xcode Archiver中得到的。 我遵循了这里的问题 Xcode 6.4 The Application You Have Selected Does Not Exist

建议使用Application Loader, 但是这样做后,我最终遇到了许多类似以下的错误:

ERROR ITMS-90049: "This bundle is invalid. The bundle identifier contains disallowed characters. [See the section of the Application Programming Guide entitled The Application Bundle.]"
ERROR ITMS-90057: "Missing plist key. The Info.plist file is missing the required key: CFBundleShortVersionString."
ERROR ITMS-90056: "This bundle is invalid. The Info.plist file is missing the required key: CFBundleVersion."
The resulting API analysis file is too large.  We were unable to validate your API usage prior to delivery.  This is just an informational message.

这些错误没有任何意义,因为我应用程序中已经存在所有丢失的键,以及我的应用程序的适当捆绑标识符,该应用程序已经在Appstore上发布了一年。

有人能帮我解决这个问题吗?

我似乎已经尝试了所有可以找到的解决方案,但都没有成功,还有其他人面临这个问题吗? 这是苹果服务器或维护方面的另一个问题,我只需要等待几个小时,在他们那里修复它吗?


1
我使用了很多框架,但它们昨天在我上传到testflight时都正常工作。 - Geet
是的,今天苹果发布了iOS 9.1并更新了他们的系统。去检查一下苹果开发者论坛,有更多的问题需要解决。 - rckoenes
所以这些问题与苹果服务器有关吗?而不是我在做的任何事情? - Geet
1
@Geet,你能修复这个问题吗?我也遇到了同样的问题。 - Vinoy Alexander
1
我也遇到了同样的问题!昨天还能用呢! - Andrew
显示剩余12条评论
7个回答

22

我曾面临相同的问题,但后来我使用了应用程序加载器,这对我起作用了。在验证您的应用程序后,通过选择选项保存为iOS应用商店部署导出您的应用程序,然后只需使用应用程序加载器上传您的应用程序ipa文件即可。


7
如果验证过程中出现问题怎么办?我的应用无法通过验证。我会收到“归档文件无效”和“ipa文件不存在”的错误提示。 - noobsmcgoobs
@noobsmcgoobs,你是如何解决你的存档问题的?我也遇到了同样的问题。 - Cmag
解决了我的问题。在移除所有嵌入式框架、重新构建它们和重新打包后,一切都正常工作了。 - Cmag

19

使用应用程序加载器的解决步骤:

  1. 将您的构建导出为文件(保存用于iOS应用商店部署)
  2. 转到Xcode > 打开开发人员工具 > 应用程序加载器
  3. 在应用程序加载器中登录您的帐户
  4. 选择并上传刚刚导出的.ipa文件

2
更新:我已经升级到最新的Xcode版本,并成功上传了构建。苹果对他们提供的旧版开发工具以及那些在某种程度上仍然依赖它们的人没有任何好感。 - Matjan

5

在Xcode 6.4上遇到了同样的问题。我的解决方法如下:

  1. 重命名Xcode 6.4(Xcode64.app)
  2. 安装Xcode 7.1(Xcode.app)
  3. 在Xcode 6中构建和归档
  4. 自动启动Xcode 6中的“组织器”并关闭
  5. 启动Xcode 7和组织器
  6. 提交给App Store

应用程序加载器对我没用,出现了一些关于“密码缺失”和“u需要一个值”的信息。这项工作已成功完成,没有问题。 - tupakapoor
同时,Xcode 6.2也存在问题。这种方法是可行的,因为我已经安装了7.0版本。 - ghr

3

我曾经遇到过同样的问题,使用应用程序加载器对我很有帮助。

在组织者中,导出你的应用并选择保存为iOS应用商店部署选项,我这样做了,对我很有效。

在那之前,我尝试过保存为Ad Hoc部署,但没有成功。


1

好的,我终于能够上传我的应用程序了。这是发生了什么:我使用了一个第三方库,它有自己的info.plist文件。

这个info.plist是罪魁祸首,它没有任何Bundle IdentifierCFBundleVersionCFBundleShortVersionString字符串,所以我手动将这3个键添加到该框架的info.plist中,然后应用程序就被接受了。

不知道为什么,但这起作用了,我能够将我的应用程序上传到iTunes。


1

1
当我将项目设置为不包含位码时,由于意外地勾选了“包含位码”(默认情况下勾选),出现了这种情况。取消勾选它解决了这个问题。

这对我也解决了问题。到目前为止,尽管有这个参考,我们认为我们没有iPhone5的问题。https://forums.developer.apple.com/message/158809#158809 - AnneTheAgile

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接