Приложение inappbrowser, отклоненное Apple, так как в настоящее время не содержит функций или возможностей iOS

Я разработал приложение для Android и Apple, используя Adobe PhoneGap 6.5.0 с Inappbrowser 1.6.1 ( https://build.phonegap.com/plugins/5452). Веб-сайт, на который он указывает, является адаптивным (использует начальную загрузку), поэтому очень хорошо отображается на телефоне или планшете, и опубликованное приложение для Android работает очень хорошо, с той же кодовой базой.

Проблема в том, что Apple отклонила мое приложение по следующим причинам:

От Apple: Руководство 4.2.2 - Дизайн

Мы заметили, что ваше приложение содержит только ссылки, изображения или контент, собранные из Интернета, с ограниченными или отсутствующими собственными функциями iOS. Мы понимаем, что этот контент может создаваться специально для ваших пользователей из Интернета, но, поскольку он недостаточно отличается от просмотра веб-страниц на мобильных устройствах, он не подходит для App Store.

Следующие шаги

Пересмотрите концепцию своего приложения, чтобы обеспечить более удобную работу пользователя, включив в него встроенные функции и функции iOS. Мы понимаем, что не существует жестких и быстрых правил для определения полезного или интересного, но клиенты Apple и Apple ожидают, что приложения обеспечат действительно отличный пользовательский опыт. Приложения должны обеспечивать полезную полезность или развлечение, привлекать людей, предлагая убедительные возможности или контент, или позволять людям делать то, что они не могли делать раньше или так, как они не могли делать это раньше.

Следующая ссылка имеет аналогичное использование Inappbrowser и упоминает об успешной отправке в магазин приложений Apple ("Я добился успеха в своих попытках"): https://solidfoundationwebdev.com/blog/posts/how-to-wrap-a-website-in-a-cordova-app

Мой Inappbrowser настраивается в deviceReady следующим образом:

function onDeviceReady() 
{
    window.open = cordova.InAppBrowser.open;

    if( isNetworkConnectionOk() )
    {           
        var ref = cordova.InAppBrowser.open('https://www.yourwebsite.com', '_blank', 'location=no,hardwareback=yes');       
    }
    else
    {
        offlineCallBack();
    }   
}   

Есть также другие прослушиватели событий, которые управляют сбоем сетевого подключения, отключением GPS и т. Д.

Есть сайты, которые предлагают решение типа веб-просмотра и, кажется, гарантируют отправку Apple App (например, gonative.io), поэтому это должно быть как-то возможно.

Я просто хотел бы знать, если кто-нибудь знает, как решить эту проблему, чтобы удовлетворить требования Apple? Есть ли для этого встроенные функции ios, плагины и т. Д., Которые вы можете добавить в Inappbrowser? Спасибо.

1 ответ

Да, у Apple есть некоторые строгие ограничения в отношении некоторых приложений. Я также столкнулся с проблемой, когда Apple отклонила мое приложение, потому что оно показывало предупреждение о сетевом подключении из-за низкой пропускной способности. Итак, я должен связаться с Apple, объяснить ситуацию и попросить их попробовать еще раз с определенной пропускной способностью, и после этого в течение дня они одобрили мое приложение после тестирования. Поэтому попробуйте связаться с Apple и объяснить им.

Другие вопросы по тегам