Создать ключи продукта для приложения iPhone? [iPhone SDK] - PullRequest
1 голос
/ 05 января 2010

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

РЕДАКТИРОВАТЬ: Хорошо, как насчет получения iTunes, можно ли их использовать для проверки того, когда оно было загружено, поскольку пользователь должен зарегистрировать свое приложение на сервере в течение, скажем, 5 часов после загрузки.

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

Ответы [ 2 ]

3 голосов
/ 05 января 2010

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

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

Снижение пиратства приложений для iPhone

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

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

Для приложения, над которым я работаю, которое имеет большой социальный / вирусный аспект (я надеюсь), я решил, что у потенциальных тупиков наверняка есть достаточно честных друзей, чтобы заплатить за циклы сервера, которые они крадут, и об этом просто не стоит беспокоиться.

1 голос
/ 05 января 2010

Нет, ни один из этих способов не существует. Самое близкое, что вы могли бы найти, - это хранить идентификаторы устройств на центральном сервере.

...