swift StoreKit如何测试originalAppVersion

omhiaaxx  于 2023-09-30  发布在  Swift
关注(0)|答案(1)|浏览(109)

我试图检查用户安装的原始应用程序版本,以便他们可以在不支付两次的情况下解锁高级功能。
在iOS 16的StoreKit中,事务上有一个“originalAppVersion”属性:https://developer.apple.com/documentation/storekit/apptransaction/3954447-originalappversion?changes=_8_2
不幸的是,这和开发中的“appVersion”属性都返回“1”。
我期待一个字符串的形式为“1.0.5”。
我需要做一些不同的事情吗?

h79rfbju

h79rfbju1#

我发现在Sandbox中,它给出了MacOS上的当前项目版本设置,而令人困惑的是iOS上的当前项目构建设置。
代码如下:

do {
    let shared = try await AppTransaction.shared
    if case .verified(let appTransaction) = shared {
        print("\(appTransaction.originalAppVersion)")
    }   
} catch {
    print(error.localizedDescription)
}

我的项目设置是:版本:1.1.0版本:123
在Mac上打印:1.1.0
在iPad/iOS上打印:123

相关问题