Приложение для iOS на основе PhoneGap, отклоненное Apple за «использование непубличного API»

#iphone #cordova #app-store #appstore-approval #iphone-privateapi

#iPhone #кордова #app-store #appstore-одобрение #iphone-privateapi

Вопрос:

Мы только что создали приложение для iOS на основе PhoneGap 0.9.5.1, и Apple отклонила его с этим ответом:

Приложения, использующие непубличные API, будут отклонены

Мы обнаружили в вашем приложении следующие непубличные API:

_gsEvent
setNavigationBar:

Приложение имеет несколько UIWebView (ов) и панель навигации для перехода между ними. Мы просто написали HTML / CSS / Javascript для каждого UIWebView и внедрили базовую панель навигации. Все остальное обрабатывается PhoneGap.

Кто-нибудь может помочь с этим? Спасибо!

Комментарии:

1. Вероятно, вам потребуется переслать это электронное письмо в PhoneGap.

2. Мы проверили наши коды и нашли то, чего нам не хватало. PhoneGap не сделал ничего плохого. Спасибо за все ваши предложения.

Ответ №1:

Вам необходимо проверить вашу версию кода оболочки PhoneGap Objective C, чтобы увидеть, содержит ли он какие-либо имена методов, которые Apple, возможно, зарезервировала для себя.

Функции обратного вызова URL PhoneGap, которые значительно расширяют функциональность Javascript, также могут быть проблемой, если приложение может загружать любой код Javascript из Интернета.

Ответ №2:

Вам было бы лучше опубликовать это на самом сайте PhoneGap.

Один из основных методов отладки, который вы могли бы использовать, — это просто открыть исходный код phonegap в xcode. Если оно выдает вам какие-либо предупреждения, проверьте их на предмет чего-то вроде «метод не найден», что означает, что они вызывают функцию, которую Apple не обнародовала (и поэтому официально, и для xcode, не существует).