如果系统上存在Mac App Store版本,则解锁开发者ID版本的应用程序

时间:2012-03-23 11:41:00

标签: macos cocoa mac-app-store

我目前正在开发沙盒我的一些应用程序,看起来我不得不摆脱一些功能只是为了满足Mac App Store沙盒(和其他)规则。

显然用户不会对丢失功能感到高兴,我担心他们不会责怪苹果制定愚蠢的规则,而且开发人员将不得不承受愤怒的冲击。

在这种情况下,我正在考虑构建一个系统,这意味着如果用户购买Mac App Store版本,他/她将免费获得“正常”分发版本。

由于我不知道在Mac App Store上购买我的应用程序的人的电子邮件是什么,我不想“手动”处理这些案件,我想找一种方法所以自动。

我一直在考虑只看硬盘,从Mac App Store找到已安装的程序版本,然后解锁“发行版”。

我不确定这是否会破坏Mac App Store规则..

  1. 根据MAS规则正在寻找MAS收据吗?

  2. 我可以使用与我的程序的MAS版本中嵌入的机制相同的机制来验证MAS收据吗?

  3. 还有其他人在想这些问题吗?

    致以最诚挚的问候,

1 个答案:

答案 0 :(得分:0)

我这样做是为了让Mac App Store客户能够轻松测试从我的网站下载的应用程序的新版本,同时仍然执行许可。启动我的应用程序的MAS版本后,我将其收据复制到/ Library / Application Support / MyAppName /。我的应用程序的非MAS版本的Beta版本包含与MAS版本相同的收据验证代码。他们在App Support文件夹中查找收据,并验证它,如果收据有效,则以许可模式运行。

自从Mac App Store推出后不久,我一直这样做,其他开发人员也没有问题。你所描述的应该没问题。