Получение предупреждения при загрузке приложения в магазине приложений 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, и еще несколько.