基于PhoneGap的iOS应用程序被Apple拒绝“使用非公共API”

时间:2011-06-11 06:47:06

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

我们刚刚构建了一个基于PhoneGap 0.9.5.1的iOS应用程序,但Apple拒绝了此应用程序:

  

使用非公开API的应用将被拒绝

     

我们在您的应用中找到了以下非公开API:

     

_gsEvent
  setNavigationBar:

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

有人可以帮忙吗? THX!

2 个答案:

答案 0 :(得分:0)

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

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

答案 1 :(得分:0)

您最好在PhoneGap网站上发布此内容。

您可以使用的一种基本调试技术就是在xcode中打开phonegap源代码。如果它给你任何警告,请检查它们是否有“找不到方法”这意味着他们正在调用函数apple尚未公开(正式,并且xcode,不存在)。