【发布时间】:2016-04-19 10:08:02
【问题描述】:
我使用 Xcode 在我的手机上安装了我的应用程序,当我从 TestFlight 安装它时,我收到一条警报,说该应用程序已经安装并询问我想要替换它,我说是的。
警报说应用程序的数据可能会丢失,但实际上它都在那里,包括保存到 nsuser 默认值的数据。
所以我的问题是,在 TestFlight 版本之上安装从应用商店下载的最终版本时会发生同样的情况吗?
我问这个是因为我的应用有应用内购买,而购买的作用是将 bool 设置为 true 并将其保存到 nsuserdefaults。我希望我的 beta 测试人员免费获得应用内购买,所以我想知道当他们获得最终版本时,该 bool 是否仍会设置为 true。
【问题讨论】:
-
这听起来不是一种非常可靠的 IAP 处理方式。
-
如果 App Store 中的应用与 TestFlight 中的应用具有相同的 Bundle ID,则 NSUserDefaults 不会被擦除(我假设当您从 App Store 下载应用时,TestFlight 中的应用是安装在您的 iOS 设备上)。是的,在 NSUserDefaults 中处理 InApps 并不是一个好的解决方案。你可以看看 MKStoreKit 之类的东西来处理应用内。
-
好吧,如果这就是你们的意思,我并不担心盗版,但我会寻找替代方案。谢谢。 :) 谢谢你的回答,@dennis。如果您希望我接受,请将其发布为真实答案。
标签: ios nsuserdefaults testflight