0

我正在尝试构建一个使用虚拟硬币系统的 iPhone 应用程序。用户购买硬币,然后在游戏中使用它们。我如何跟踪他们使用的硬币数量。

如果我将信息存储在本地,就不能有人进去修改文件然后增加硬币的数量。是否可以在越狱手机上防止这种情况发生?

有没有办法在不注册的情况下将硬币的数量存储在数据库中。

4

1 回答 1

2

如果我将信息存储在本地,就不能有人进去修改文件然后增加硬币的数量吗?

哦,但是是的,他可以。

是否可以在越狱手机上防止这种情况发生?

不,不是。但是,如果没有越狱就无法做到这一点(应用程序安装在 iOS 文件系统的可程序访问的越狱根目录之外,该根目录受限于 /var/mobile/Media 库 - 从 AppStore 下载的应用程序安装在 / var/mobile/Applications) - 所以关于 90% 的用户,你会很安全。

有没有办法在不注册的情况下将硬币的数量存储在数据库中?

您可以使用应用内购买或只是在您的服务器上自动注册他们的设备 ID(序列号、MAC 地址、从它们生成的类似于现在已弃用的 UDID 的哈希,或者只是一个简单的 UUID)并存储“钱”在线。在这两种情况下,建议您使用自己的服务器验证每笔交易,否则可以对其进行调整(字面意思是;google iAPcracker)。

于 2012-10-14T05:27:26.660 回答