我们已经为 Android 和 iOS 6 (XCode 4.5) 编写了一个 Cordova/PhoneGap 2.2 应用程序。它利用 AJAX 调用使用公共(public) API 到我们的私有(private)站点,并在 AJAX 调用中内置身份验证。 Android 提交没有问题。
然而,当尝试向 Apple 提交申请时,一切都走下坡路了。
我们一直被拒绝,因为应用程序返回了一条未经授权消息。这不是从我们的应用程序返回的错误消息,因为调用永远不会到达我们的服务器(审计日志显示这一点)。这个错误在我们的开发、测试或 QA 阶段从未出现过,我们无法重现它。
- 我们在 Cordova.plist 的 ExternalHosts 数组中有“*”。
- 应用程序已使用我们的供应/分发帐户签署。
- 应用程序通过验证并顺利提交。
我们已经联系了 Apple 的 DTS 团队,他们的回复没有提供任何见解。
有没有人知道如何解决这个问题?
感谢您的帮助!
最佳答案
我要感谢所有审阅我的问题并做出回应的人。
问题是由于 Apple 在构建应用程序时过度缓存 Cordova.plist 文件。
模拟器和我们开发的 iPhone 运行完美,但 Apple 团队无法确定他们无法登录应用程序的原因。
构建新的临时开发和分发配置文件以及全新的 iOS 设备后,才发现 Cordova.plist 文件不再与当前配置保持同步。只有在这个单独的设备上运行 CLEAN、BUILD 和 INSTALL 之后,我们才能确定这是缓存问题。该应用程序已通过 Apple 的 DTS 团队验证,我们应该可以在新年后推出。
再次感谢大家。
关于cordova - 由于 'Unauthorized',iOS Cordova/PhoneGap App Store 被拒绝,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13969614/