我们为Android和iOS 6(XCode 4.5)编写了Cordova / PhoneGap 2.2应用程序。它使用公共API的AJAX调用到我们的私有站点,并在AJAX调用中内置了身份验证。 Android提交没有问题。
然而,当试图将应用程序提交给Apple时,是什么时候都会走下坡路。
我们一直被拒绝,因为该应用程序返回未经授权的消息。这不是从我们的应用程序返回的错误消息,因为调用永远不会到达我们的服务器(审计日志显示这一点)。在我们的开发,测试或QA阶段期间从未显示此错误,我们无法重新创建它。
我们已经联系到Apple的DTS团队,他们的回答没有提供任何见解。
有没有人知道如何解决这个问题?
感谢您的帮助!
答案 0 :(得分:2)
我要感谢所有审核过我的问题并做出回应的人。
问题是由于Apple在构建应用程序时过度热心地缓存了Cordova.plist文件。
模拟器和我们的开发iPhone运行完美,但Apple小组无法确定他们无法登录应用程序的原因。
它需要构建一个新的临时开发和分发配置文件以及一个全新的iOS设备,以确定Cordova.plist文件不再与当前配置保持同步。只有在这个单独的设备上运行CLEAN,BUILD和INSTALL之后,我们才能确定它是一个缓存问题。该应用程序已经过Apple的DTS团队的验证,我们应该能够在新的一年之后推出。
再次感谢大家。