7

我的应用目前是付费应用。我想将该应用程序转换为具有 IAP 和祖父(为所有为该应用程序付费的用户)免费提供 IAP 功能的免费应用程序。我想我可以使用收据验证来(1)确定应用程序的原始购买日期 - 但这似乎仅适用于 IAP 或(2)使用原始应用程序版本(这似乎是构建版本而不是应用程序版本)。但是,当我在 testflight 中对此进行测试时,原始版本号始终为“1.0”。各种消息来源称这是一个测试飞行问题,发布应用程序将在应用程序购买之日正确识别构建。https://forums.developer.apple.com/message/42107#42107 我没有在 stackoverflow 上看到这个问题 - 许多关于查找应用购买日期的问题是在 iOS 7 中的收据验证之前或适用于应用内购买,而不是应用的初始购买

我有 3 个相关问题,看看我是否走在正确的轨道上:
问题 1:我可以使用原始应用程序版本来识别在我的应用程序转换之前购买的用户。也就是说,可以通过将购买版本 1.30 或更早版本的用户与最新版本 2.0 进行比较来识别他们,然后我可以授予原始版本号 < 2.0 的任何用户免费访问 IAP 功能。

问题 2:有什么方法可以在应用发布之前测试代码,例如使用 testflight 吗?

问题 3. 有没有其他方法可以在不让现有用户还款的情况下将应用程序转换为免费增值(即使他们在新设备上下载应用程序)?

我使用 Receigen 获取收据数据并测试我的模型 - Receigen 指出测试原始版本号是零或零,但没有说明在发布应用程序时是否已修复。

4

1 回答 1

6

更新:Apple 技术支持已确认 (1) 原始应用程序版本是用于识别现有用户的字段(不是 WWDC 2013 的原始原始购买日期)。(2) TestFlight 和 Sandbox 不起作用,因为当前用户没有应用程序历史记录。鼓励提交错误报告(正如其他人已经完成的那样)。即使 TestFlight 中的应用程序收据都返回 original_app_version 为“1.0”,您应该在应用程序投入生产时获得真实版本。只是希望你没有在开发中搞砸!

于 2016-06-02T01:22:56.320 回答