Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/ios/96.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ios 在iPhone/iPad/Mac OSX客户端之间共享游戏数据_Ios_Macos_Icloud_Gamekit - Fatal编程技术网

Ios 在iPhone/iPad/Mac OSX客户端之间共享游戏数据

Ios 在iPhone/iPad/Mac OSX客户端之间共享游戏数据,ios,macos,icloud,gamekit,Ios,Macos,Icloud,Gamekit,我有一个同时为iPhone、iPad和MacOSX开发的游戏。用户需要能够在不同的设备上拿起他停止的游戏。我正在尝试确定最佳的方法,无论是在用户体验方面还是在安全方面 iCloud似乎是显而易见的选择。不过,游戏数据文件是未加密的;我是否需要担心用户通过修改iCloud文件“入侵”游戏?另外,iCloud与GameKit是分开的。。。那么,假设一个用户可以登录一个用户ID(GameKit),但可以访问另一个用户的数据(iCloud)吗 我自己的服务器可能是一个可行的解决方案。我可以使用GameK

我有一个同时为iPhone、iPad和MacOSX开发的游戏。用户需要能够在不同的设备上拿起他停止的游戏。我正在尝试确定最佳的方法,无论是在用户体验方面还是在安全方面

iCloud似乎是显而易见的选择。不过,游戏数据文件是未加密的;我是否需要担心用户通过修改iCloud文件“入侵”游戏?另外,iCloud与GameKit是分开的。。。那么,假设一个用户可以登录一个用户ID(GameKit),但可以访问另一个用户的数据(iCloud)吗

我自己的服务器可能是一个可行的解决方案。我可以使用GameKit用户ID作为表示用户的唯一密钥,但我需要自定义烘焙安全/身份验证以防止欺骗。而且,这显然有增加服务器负载的缺点。而且,我失去了iCloud自动同步功能的任何好处


其他注意事项?

Amazon托管web服务器,这可能是一个不错的选择。查亚马逊AWS。我没有太多地使用它们,但我的公司使用它来存储各种数据。首先,使用您自己的服务器似乎是一个不错的选择,然后您意识到iCloud由it专业人员管理,保证了运行时间,具有镜像、内置、自动、超高速互联网,并且是免费的……如果您想在设备上保存游戏数据,您还需要在那里对它们进行加密。每个设备都可以使用自己的私钥在设备上执行解密和加密。如果您收到加密数据,则需要特定的秘密密钥对其进行解密。在多个设备上安全地分发密钥可能需要您自己的服务器解决方案。