Причины отклонения приложения для iPhone [закрытым] Apple Store

Строгие стандарты: нестатический метод [& lt; class> :: & lt; method>] не следует называть статически

Происходит при попытке вызова не- статический метод для класса, поскольку он был статичным, и вы также имеете флаг E_STRICT в настройках error_reporting().

Пример:

class HTML {
   public function br() {
      echo '
'; } }

HTML::br() или $html::br()

Вы действительно можете избежать этой ошибки, не добавляя E_STRICT к error_reporting(), например

error_reporting(E_ALL & ~E_STRICT);

, поскольку, как и для PHP 5.4.0 и выше, E_STRICT включен в E_ALL [ ref ]. Но это не рекомендуется. Решение состоит в том, чтобы определить вашу предполагаемую статическую функцию как фактическую static:

public static function br() {
  echo '
'; }

или вызвать функцию условно:

$html = new HTML();
$html->br();

Похожие вопросы:

37
задан woz 19 July 2012 в 15:48
поделиться

8 ответов

Вот возможные причины (неофициальны, отсюда ):

  • Вибрация . Не разрешено использовать непрерывную вибрацию в Ваших приложениях - кратковременные вспышки, поскольку предупреждения - все, что позволяется. Don’t потрудились пытаться настроить таймер для хранения движения вибрации, это заставит приложение быть отклоненным.

  • Соединение с частными платформами . Это очевидно, но так или иначе в игре вокруг с материалом мы связались с MoviePlayer.framework. That’s нет - нет, и стоимость нас приблизительно десять дней, в то время как мы расцепили ту платформу, перекомпилированную, и затем повторно отправили.

  • Неправильное обращение редактирования в tableview ячейках . Также очевидный, но знать, что при включении редактирования ячейки таблицы you’ll должны вручную определить, какие ячейки должны ответить на средства управления редактированием и который не должен. У нас были некоторые случайные prefs ячейки в одном из наших ранних приложений, которые смогли быть сильно ударенными для перевода в рабочее состояние ‘delete’ значка. Конечно, это, didn’t делают что-либо, но Apple справедливо рассмотрела этот плохой дизайн и отклонила наше приложение.

  • Значки . Удостоверьтесь, что значок на 57 пикселей идентичен версии на 512 пикселей. Кроме того, используйте различный значок при создании ‘lite’ и ‘pro’ версий приложения (т.е. свободные и заплаченные). Используя тот же значок для обоих отправляет Ваше приложение прямо в †¦, Вы предположили его †¦ мусорное ведро.

  • Копирование существующей функциональности . Этот является намного более тонким и коварным, и вероятно влиял на большой процент разработчиков. В дополнение к широко разглашенному разгрому Подкастера отчеты из комментариев пользователей указывают, что Apple бросает широкую сеть при поиске дублированной функциональности. Мини-веб-браузеры или приложения, которые по существу показывают веб-страницы, кажутся особенно уязвимыми, даже если они добавляют новую и/или полезную функциональность. Держитесь подальше от почтовых клиентов также.

  • Используя соответствующий тип клавиатуры . Если Ваше приложение просит номер телефона или другой вход только для цифры, и Вы представляете клавиатуру, которая также включает возможность ввода стандартного алфавитно-цифрового входа †¦ да. (Спасибо Jeremy1026)

  • Номера версий . Если Ваше приложение в настоящее время по телефону , версия 0.99 или ниже , you’d лучше считают предоставление его продвижением, поскольку Apple, кажется, предпочитает 1.0 и выше. Одно наше было недавно отклонено для того, чтобы быть.016 с сообщением, предполагающим что наш номер версии wasn’t даже числовое. Когда мы повторно отправили то же приложение с нуля как версия 1.0, оно прошло.

  • Сетевая Достижимость . Если Ваше приложение требует какого-либо типа доступа к сети, необходимо удостовериться, что это работает, когда тот доступ не доступен. Если это не сделает то это будет отклонено. Apple обеспечивает пример кода для тестирования этого, которое можно использовать как есть в большинстве случаев: https://developer.apple.com/library/content/samplecode/Reachability/Introduction/Intro.html

И наконец, что не менее важно:

:

Вот ссылка на недавнюю статью [приблизительно 113] десять приложений для iPhone, Которые не Сделали App Store Apple .

И подсказка: Apple имеет приложение Mac, названное Загрузчик Приложения , что Вы могли установить. Как только Вы устанавливаете его, это анализирует zip-файл Вашего приложения. Это проверяет все сертификаты, значки, и другие вещи корректны прежде представление Apple. Используя Приложение Загрузчик сводит к минимуму Вашу вероятность отклонения приложения.

<час>

Другой интересный ресурс: App Store, За круглым столом: Прозрачность и Система Одобрения (appleblog.com)

<час>

еще одно редактирование:

Новые правила к февралю 2010: "Никакие Купальники, Никакая Кожа И Никакая Инсинуация" (источник: статья , W TechCrunch obble блог автора)

Между прочим: во время события предварительного просмотра iPhone 3.0 (идут 2009), представитель Apple сказал, что 96% всего поданного заявления были утверждены.

63
ответ дан Cœur 27 November 2019 в 04:06
поделиться

alt text

40
ответ дан Community 27 November 2019 в 04:06
поделиться

Вот видео объявления SDK, которое описывает опубликованный список Apple критериев отклонения:

Объявление

SDK Как другие отметило, Apple также, кажется, имеют набор других условий, которые они не предают гласности. Обратите внимание, что уведомления отклонения теперь покрыты NDA.

3
ответ дан Stephen Darlington 27 November 2019 в 04:06
поделиться

Просто получил возврат для обработки сетевых отключений электричества плохо. Если Вы соединяетесь с сетью, готовы обработать любые состояния ошибки, которые могут подойти.

1
ответ дан Morieris 27 November 2019 в 04:06
поделиться

Я не могу подтвердить это, но это имеет смысл, но люди сообщают, что их приложения отклоняются за то, что они слишком просты или слишком тривиальны.

1
ответ дан 27 November 2019 в 04:06
поделиться

Захочет ли Apple создавать подобное приложение в будущем? Если (да) отклонить .

Есть ли у вас действительно отличная идея, которую Apple может захотеть использовать в будущем? if (yes) reject

4
ответ дан 27 November 2019 в 04:06
поделиться

Удивительно, но приложения могут быть отклонены за попытку сохранить их интерфейс в соответствии с собственными приложениями Apple. (т.е. использование жестов масштабирования/расширения)

0
ответ дан 27 November 2019 в 04:06
поделиться

Я знаю сайт, который поможет вам генерировать отличные рекламные идеи с помощью iPhone. см. этот сайт: http://itunes.apple.com/app/adpack/id359562015?mt=8

0
ответ дан 27 November 2019 в 04:06
поделиться
Другие вопросы по тегам:

Похожие вопросы: