问题描述
我在这个问题上找到了一些 SO 线程,但从我可以转换为 Swift 的内容来看,甚至没有
if let appStoreReceiptURL = Bundle.main.appStoreReceiptURL,FileManager.default.fileExists(atPath: appStoreReceiptURL.path) {
在我的 iPhone 或模拟器上给了我一个文件(可能是因为我已经通过 Xcode 安装了它,但我还能如何测试它?)。
如果有人可以共享代码以确定购买的版本(这将使我能够估计交易类型)或甚至可以直接判断收据是付费还是免费的代码,这将对我有很大帮助。
我不需要服务器端验证等。这是一个小应用程序,我只需要一个基本的方法来区分免费用户和付费用户。如果有人通过中间人攻击对应用程序“撒谎”,这对我来说没什么问题,我只是在寻找一个简单的解决方案,可以覆盖大多数不精通技术的用户。
How can you get Original Application Version in Production?
对大部分问题都有答案。对于测试,如果您的设备上没有收据,请执行
let t = SKReceiptRefreshRequest()
t.start()
获取测试收据。
但是,我仍然不确定在发布到 App Store 之前如何使用“真实”收据对其进行测试
解决方法
暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!
如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。
小编邮箱:dio#foxmail.com (将#修改为@)