在 iOS 6 中,Apple 为使用 StoreKit 的应用内购买提供免费托管内容。
我想了解这样做的好处,尤其是在安全方面!
- 如果我有要解锁的图像包,我可以选择将图像直接托管在应用程序中,或者托管在托管内容中。使用托管内容是否更安全?我的应用内购买已经验证了来自 Apple 的收据。
- 黑客是否有可能直接在我的应用程序中解锁图像?
- 如果我的图片包大小为 40MB,那么下载托管内容对于用户体验来说是一个好的解决方案吗?如果 3G 连接不太好,可能会很痛苦……
感谢您的回答。
在 iOS 6 中,Apple 为使用 StoreKit 的应用内购买提供免费托管内容。
我想了解这样做的好处,尤其是在安全方面!
感谢您的回答。
Apple 就何时使用托管内容或捆绑内容提供了一些指导。我引用了应用内购买编程指南:交付产品。
在您的应用程序中嵌入较小的文件(最多几兆字节),特别是如果您希望大多数用户购买该产品。您的 app bundle 中的内容可以在用户购买后立即可用。但是,要在应用程序包中添加或更新内容,您必须提交应用程序的更新版本。
需要时下载更大的文件。将内容与您的应用程序包分开可以使您的应用程序的初始下载量很小。例如,游戏可以在其应用程序包中包含第一个关卡,并让用户在购买时下载其余关卡。假设您的应用程序从您的服务器获取其产品标识符列表,并且没有在应用程序包中硬编码,您无需重新提交您的应用程序来添加或更新您的应用程序下载的内容。
这些是指导,而不是要求,因此如果您有理由相信有人会在使用蜂窝网络时使用大量可下载资产进行应用内购买,您可能需要捆绑它。但是,如果他们不购买解锁设备,这会浪费用户设备上的空间。
至于安全性,他们在有关下载对象的部分中有此注释。
注意:在完成交易之前下载所有 Apple 托管的内容。事务完成后,其下载对象将无法再使用。
这意味着(尽管没有明确说明)下载仅在交易的某些内部身份验证时可用。这意味着它需要Apple的批准,这实际上比在本地检查收据更安全(可以使用越狱绕过)。