iOS:如何获取购买版本以及如何在 Xcode 中进行测试

问题描述

我需要一种方法来判断用户是在付费还是免费时购买了该应用。

在这个问题上找到了一些 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 (将#修改为@)