由于“未经授权”,iOS Cordova / PhoneGap App Store拒绝

时间:2012-12-20 10:03:32

标签: cordova ios6 app-store

我们为Android和iOS 6(XCode 4.5)编写了Cordova / PhoneGap 2.2应用程序。它使用公共API的AJAX调用到我们的私有站点,并在AJAX调用中内置了身份验证。 Android提交没有问题。

然而,当试图将应用程序提交给Apple时,是什么时候都会走下坡路。

我们一直被拒绝,因为该应用程序返回未经授权的消息。这不是从我们的应用程序返回的错误消息,因为调用永远不会到达我们的服务器(审计日志显示这一点)。在我们的开发,测试或QA阶段期间从未显示此错误,我们无法重新创建它。

  • 我们在Cordova.plist中的ExternalHosts数组中有'*'。
  • 该应用程序已使用我们的配置/分发帐户签名。
  • 该应用程序会毫无问题地验证和提交。

我们已经联系到Apple的DTS团队,他们的回答没有提供任何见解。

有没有人知道如何解决这个问题?

感谢您的帮助!

1 个答案:

答案 0 :(得分:2)

我要感谢所有审核过我的问题并做出回应的人。

问题是由于Apple在构建应用程序时过度热心地缓存了Cordova.plist文件。

模拟器和我们的开发iPhone运行完美,但Apple小组无法确定他们无法登录应用程序的原因。

它需要构建一个新的临时开发和分发配置文件以及一个全新的iOS设备,以确定Cordova.plist文件不再与当前配置保持同步。只有在这个单独的设备上运行CLEAN,BUILD和INSTALL之后,我们才能确定它是一个缓存问题。该应用程序已经过Apple的DTS团队的验证,我们应该能够在新的一年之后推出。

再次感谢大家。