swift - 验证另一个应用程序 (Mac App Store) 的购买(收据)

标签 swift macos mac-app-store receipt-validation

TL;DR:有没有办法验证用户是否从 Mac App Store 购买了另一个应用程序(我的)?


简而言之,我想在 Mac App Store 上彻底 reshape 我的一个应用程序。当前版本有很多 bug,并且有将近 90% 的盗版用户群。我想关闭旧应用程序并将其完全 reshape 为新产品。

但是,我不想完全搞砸我目前的合法客户群。我希望有一个解决方案。我希望解决这个问题的方法是:

  • 创建一个新的应用程序——完全 reshape 品牌
  • 让它免费
  • 进行可解锁专业版的应用内购买
  • 允许我以前的应用程序的客户“恢复他们的购买”以解锁专业版

新应用程序将采取广泛的反盗版措施。此外,当前应用程序需要连接到我的一台服务器。当我发布更名后的应用时,我将关闭当前应用。

我意识到强制用户迁移可能会引起一些强烈反对;但是,我希望通过提供 100% 免费的新改进版本,抵制会过去。

最佳答案

  • 使用 NSBundle bundleWithIdentifier 查找旧应用
  • 使用 appStoreReceiptURL 获取此 bundle 的收据
  • 验证收据
  • 解锁功能

请记住,Apple 的条款和条件说的是“应仅使用应用商店 IAP 来解锁功能;不要推出自己的许可机制”

关于swift - 验证另一个应用程序 (Mac App Store) 的购买(收据),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51458289/

相关文章:

ios - 仅在 Swift 中运行测试代码

ios - 使用图表框架加载第二个图表时,我收到 exc_bad_access

objective-c - 自定义日志记录宏不接受多个参数

macos - 为什么 GCC 在 Ubuntu 10 中看起来更冗长?

macos - 从沙盒应用程序锁定 macbook 屏幕

swift - ios13 中 UITextfield 的 PlaceholderColor 未设置为 PlaceHolderLabel

string - 验证 NSTextField 中的字符串是否为有效的 IP 地址或域名

c++ - gcc (mac/linux) 错误没有匹配的调用函数,而 VisualStudio 编译正常

objective-c - 奇怪的 xcode 问题

mac-app-store - 应用程序提交到 MAC App Store 需要什么图标?