【问题标题】:iOS Cordova/PhoneGap App Store rejection due to 'Unauthorized'iOS Cordova/PhoneGap App Store 因“未经授权”而被拒绝
【发布时间】:2012-12-20 10:03:31
【问题描述】:

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

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

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

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

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

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

感谢您的帮助!

【问题讨论】:

  • 再等一段时间......也许他们会放假......
  • 您是否使用处于飞行模式(无网络)的设备测试了您的应用?据报道,苹果最初是这样做的。

标签: cordova ios6 app-store


【解决方案1】:

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

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

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

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

再次感谢大家。

【讨论】:

    猜你喜欢
    • 2023-03-10
    • 1970-01-01
    • 2019-10-27
    • 1970-01-01
    • 2017-11-29
    • 1970-01-01
    • 2011-04-21
    • 1970-01-01
    • 2012-11-07
    相关资源
    最近更新 更多