Apple намерен сделать это, используя функцию XCode Validation . Когда вы отправляете приложение, вы создаете для достижения (или Архив из меню XCode). Затем вы открываете Организатор, чтобы увидеть архив, который вы только что создали. На этом этапе вы можете нажать кнопку Подтвердить в Организаторе. Это выполнит проверку без фактической отправки приложения. Он скажет вам, если вы используете частные API. В зависимости от того, как вы их используете, это может указывать на нарушение:
Определенно, есть способы, которыми код может обмануть этот этап проверки и «уйти» с использованием частных API, пока рецензент не посмотрит на пакет. Но, насколько я знаю, все эти способы были бы преднамеренными методами скрытия использования Private API, и похоже, что вы пытаетесь обнаружить случайное использование.
Если вы не пройдете этот Валидационный тест, вы можете использовать что-то вроде AppScanner, упомянутое в ответе Алана Дункана . Но для полноты картины я хотел убедиться, что люди знают, что этот шаг проверки доступен в XCode, и проверка на использование частного API - это одна из вещей, которую он делает перед отправкой (и нужно подождать несколько дней, чтобы узнать, что вы сделал не так). Кроме того, даже если вы не используете кнопку Подтвердить в Организаторе, а просто используете Отправить , инструмент выполняет проверку для вас. Разница лишь в том, действительно ли пакет загружен в iTunes Connect.