Получение предупреждения при загрузке приложения в магазине приложений Apple

Я новичок в этой технологии.

При загрузке приложения из приложения Loaded появляется следующее предупреждение.

Предупреждение: " Приложение ссылается на непубличные селектора в экземпляре" Имя приложения ", viewController"

Пожалуйста, помогите мне решить это предупреждение.

Спасибо заранее!

ИЗМЕНИТЬ

Изображение: -

enter image description here

ИЗМЕНИТЬ: -

Будет ли одобрено мое приложение?

Ответ 1

Используйте App Scanner. Он анализирует ваш файл .app для использования частного API-метода.

Он будет ловить методы, которые были названы так же, как частный API-метод, даже если он имеет собственную реализацию. Кроме того, он поймает @selectors внутри методов (точно так же, как официальная автоматическая проверка iOS).

App Scanner не улавливает случай, когда performSelector: вызывается с помощью селектора, который является частным методом. Однако инструменты Apple поймают этот случай.

Другой альтернативный APP Kit, хотя я его не использовал. Попробуйте.

Проверьте это Q & A, если вы этого не сделали. Как Apple знает, что вы используете частный API?. Выглядит Полезно.

Ответ 2

Искать viewController во всем проекте и искать, если есть какая-либо реализация singleton. Даже если Apple одобрит ваше приложение, нехорошо иметь в вашем приложении негосударственные сектора. Вы также можете использовать App Scanner

Надеюсь, это поможет вам

Ответ 3

Какое последнее, что вы добавили в код, прежде чем вы получили эту ошибку? Ошибка означает, что у вас есть частный вызов API, как моя ссылка выше примечаний.

Если вы не считаете, что это ваш код, то это может быть любой из включенных кодов.

Ответ 4

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

Ответ 5

Я думаю, что у вас может быть функция с именем instance где-то в вашем коде, например:

+(id)instance{
    return something;
}

.. может быть, одноэлементная реализация? Если это так, просто переименуйте его.

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

Ответ 6

Почти наверняка отвергаются для этого.

Просто догадайтесь, но найдите "viewController" и посмотрите, ссылаетесь ли вы на метод частного экземпляра или, возможно, переменную частного экземпляра через точечную нотацию:.viewController

Ответ 7

Нет, ваше приложение будет отклонено как это. Определенно. Группа проверки Apple использует те же проверки, что и Xcode, и еще несколько.