Лучший способ поставить в очередь результаты в автономном режиме, чтобы потом отправить их в Game Center? - PullRequest
1 голос
/ 04 ноября 2011

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

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

ОБНОВЛЕНИЕ: после прочтения Руководство по программированию игрового набора чуть более подробно, это говорит нам о том, что в iOS 4 пересчет результатов остается за вашим приложением;однако в iOS 5 это автоматически обрабатывается заданием создания отчетов в фоновом режиме.Поэтому этот вопрос актуален только для iOS 4 (которую я и большинство других, конечно же, планирую полностью поддерживать).

Ответы [ 2 ]

1 голос
/ 25 марта 2012

Я немного опоздал к этому обсуждению, однако ....

Эта тема вкратце обсуждается в лекции Game Center Essentials Аллана Шаффера, евангелиста Apple Game Technologies. Он был выпущен для iTunes U в 2011 году.

Примерно в 22:30 дискуссия переходит к архивированию объекта GKScore для последующей отправки. Чтобы ограничить читерство, рекомендуется следующее:

  • Добавить контрольную сумму в файл
  • Добавить хэш к баллу
  • Лимитный балл Отправка на известные «действительные» суммы
1 голос
/ 04 ноября 2011

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

...