Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/gwt/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Macos Mac App Store,存在什么DRM以及如何验证购买?_Macos_Mac App Store - Fatal编程技术网

Macos Mac App Store,存在什么DRM以及如何验证购买?

Macos Mac App Store,存在什么DRM以及如何验证购买?,macos,mac-app-store,Macos,Mac App Store,我在Mac app Store上有一个应用程序 为了满足商店的要求,我必须在启动时删除我自己的串行代码要求,然后使用Apple购买机制 这引起了一些问题 我无法知道用户是否付费 /masreceipt/receipt数据似乎只能保证原始购买是真实的 那么,是什么阻止某人将.app复制到另一台mac 我试过这个,它成功了 由于我在一个沙箱中,无法看到实际的mac,我如何区分购买mac和应用程序使用的mac 事实上,我很高兴用户能够安装在许多使用相同itunes帐户或部分家庭共享的Mac电脑上。您可

我在Mac app Store上有一个应用程序

为了满足商店的要求,我必须在启动时删除我自己的串行代码要求,然后使用Apple购买机制

这引起了一些问题

  • 我无法知道用户是否付费

  • /masreceipt/receipt数据似乎只能保证原始购买是真实的

  • 那么,是什么阻止某人将.app复制到另一台mac

    我试过这个,它成功了

    由于我在一个沙箱中,无法看到实际的mac,我如何区分购买mac和应用程序使用的mac


    事实上,我很高兴用户能够安装在许多使用相同itunes帐户或部分家庭共享的Mac电脑上。

    您可以在本地或通过App Store验证收据


    这基本上只是一种威慑,就像大多数其他保护措施一样;一个聪明的人通常可以随意盗版一个应用程序,而你诚实地做的事情并不多。我建议专注于改进你的应用程序-如果它值得购买,那么通常人们都愿意为它付费。

    我认为收据验证只验证收据是真实的,我可以确认用户是购买的同一个人吗。我似乎不明白如何检查用户是否登录到与购买相关的itunes帐户。有几种方法可以验证收据,尽管常用的方法是根据收据验证GUID。当用户从应用商店购买物品时,收据包含GUID;然后,您的应用程序可以根据该收据验证GUID,以尝试并确保拥有该应用程序的人就是使用该应用程序的人。从技术上讲,有些人不能简单地将一个应用程序复制到另一台拥有不同帐户的机器上,而这个帐户不是为它购买的。我通过mac应用商店下载了我的应用程序,压缩了.app文件夹,移动到另一台mac上,应用程序运行了。除了收据和代码签名外,我分发的应用程序包与我提交给苹果的应用程序包相同。@MartinSmith:可以为同一个应用程序商店帐户授权另一台机器。另一台机器是否以相同的名称授权,您如何验证收据是否有效?我不知道,需要排除itunes登录。我相信收据是有效的,因为这是我自己买的。我会查一查,然后再报告。谢谢