iOS 16 StoreKit中originalAppVersion返回异常,如何正确测试?
问题解答
- 开发环境里
originalAppVersion和appVersion返回"1"是苹果测试环境的默认行为,属于正常现象,不需要额外配置。 - 苹果在本地调试、模拟器这类开发环境中,不会填充真实的版本号字段。如果要验证
originalAppVersion的真实返回格式(比如"1.0.5"),必须通过TestFlight发布测试版本,或者提交到App Store的正式版本才能拿到正确值。 - 针对开发环境的调试需求,你可以临时用
CFBundleShortVersionString(本地Info.plist里的版本号)作为 fallback;而正式环境的高级功能解锁逻辑,依赖originalAppVersion即可,上线后会自动拿到正确的版本字符串。 - 额外提醒:
originalAppVersion对应的是用户首次安装时该应用在App Store上的版本号,和你本地打包的版本号一一对应,但只有在苹果的分发环境(TestFlight/App Store)中才会被正确赋值。
内容的提问来源于stack exchange,提问作者SweetSour
相关产品推荐
相关产品推荐

