3

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

然而,当试图向苹果提交申请时,一切都走下坡路了。

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

  • 我们在 Cordova.plist 的 ExternalHosts 数组中有“*”。
  • 该应用程序使用我们的供应/分发帐户签名。
  • 应用程序验证并提交没有问题。

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

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

感谢您的帮助!

4

1 回答 1

2

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

该问题是由于 Apple 在构建应用程序时过度缓存 Cordova.plist 文件造成的。

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

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

再次感谢大家。

于 2012-12-27T21:21:59.063 回答