iphone - 基于 PhoneGap 的 iOS 应用被 Apple 拒绝,原因为 "using non-public API"

标签 iphone cordova app-store appstore-approval iphone-privateapi

我们刚刚基于 PhoneGap 0.9.5.1 构建了一个 iOS 应用程序,但被 Apple 拒绝,并给出了以下回应:

Apps that use non-public APIs will be rejected

We found the following non-public APIs in your app:

_gsEvent
setNavigationBar:

该应用程序有多个 UIWebView 和一个用于在它们之间遍历的导航栏。我们只是为每个 UIWebView 编写了 HTML/CSS/Javascript 并实现了基本的导航栏。其余的一切都由 PhoneGap 处理。

有人可以帮忙解决这个问题吗?谢谢!

最佳答案

您需要检查您的 PhoneGap Objective C 包装器代码版本,看看它是否包含 Apple 可能为自己保留的任何方法名称。

如果应用可以从互联网下载任何 Javascript 代码,则显着扩展 Javascript 功能的 PhoneGap URL 回调函数也可能会出现问题。

关于iphone - 基于 PhoneGap 的 iOS 应用被 Apple 拒绝,原因为 "using non-public API",我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6314545/

相关文章:

javascript - 将 Web SQL 数据库导出到文本文件并使用 javascript 代码将其邮寄给 Phonegap 项目中的用户

android - 无法使用 cordova-plugin-facebook4 和 phonegap-plugin-barcodescanner 构建 cordova 应用程序

android - Ionic android 构建错误 - 找不到 'ANDROID_HOME' 环境变量

ios - 运行带有分发配置文件的 xcode 项目

ios - YouTube 嵌入式播放器在 iOS 8 上因 gpus_ReturnNotPermittedKillClient 而崩溃

iphone - 钥匙串(keychain)警告 “System Roots” 钥匙串(keychain)无法修改

ios - iTunes Store Search API 中的空结果

iOS - 商业和教育发行版

ios - React-Native navigation.addListener 不是函数

iphone - 点击时清除 UITextField 占位符文本