NSKeyedArchiver и загрузки Apple

#ios #objective-c #encryption #appstore-approval #nskeyedarchiver

#iOS #objective-c #шифрование #appstore-одобрение #nskeyedarchiver

Вопрос:

  1. Что NSKeyedArchiver делать с информацией, которую я предоставляю? Это сериализовано?, зашифровано?, оба?, другое?Мои знания как о том, что представляет собой шифрование, так и о самом процессе шифрования информации, я не рассматривал раньше.

  2. Если это считается шифрованием, при загрузке приложения в iTunes Connect меня спрашивают, содержит ли мое приложение какое-либо шифрование, я предполагаю, что правильный ответ здесь будет да. Правильно ли я предполагаю? В прошлом я избегал использования этого класса, чтобы мое приложение не было отклонено.

Я только хочу сериализовать информацию, которую я храню в NSUserDefaults, чтобы помочь бороться с «мошенничеством» пользователей путем изменения значений (для тех из вас, кто не знает, как это можно сделать, как с джейлбрейком, так и без него). Я понимаю, что информация, которую я храню NSKeyedArchiver , не защищена от взлома, но я чувствую, что сделать ее нечитаемой на первый взгляд поможет.

Ответ №1:

NSKeyedArchiver это сериализация.

Кроме того, IIRC вопрос о шифровании в iTC не применяется, если вы используете только материалы, поставляемые с ОС. (Т.Е. Вам нужно ответить «да» только в том случае, если вы используете стороннюю библиотеку шифрования. Кто-нибудь, поправьте меня, если я ошибаюсь в этом.)