我有一款同时为iPhone,iPad和Mac OSX开发的游戏。用户需要能够在不同的设备上拿起他离开的游戏。我试图在用户体验和安全性方面确定最佳方法。
iCloud 似乎是显而易见的选择。但是,游戏数据文件是未加密的;我是否需要担心用户通过修改iCloud文件来“黑客入侵”游戏?此外,iCloud与GameKit是分开的...所以用户不能假设可以登录一个用户ID(GameKit)但可以访问单独的用户数据(iCloud)吗?
我自己的服务器可能是一个可行的解决方案。我可以使用GameKit用户ID作为代表用户的唯一密钥,但我需要自定义烘焙安全/身份验证以防止欺骗。此外,这显然有增加服务器负载的缺点。此外,我失去了iCloud自动同步功能的任何好处。
其他考虑因素?