Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/macos/8.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

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/cocoa/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版本,则解锁应用程序的开发者ID版本_Macos_Cocoa_Mac App Store - Fatal编程技术网

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

Macos 如果系统上存在Mac app Store版本,则解锁应用程序的开发者ID版本,macos,cocoa,mac-app-store,Macos,Cocoa,Mac App Store,我目前正在对我的一些应用程序进行沙箱处理,看起来我必须去掉一些功能才能满足Mac App Store的沙箱(和其他)规则 显然,用户不会对失去功能感到高兴,我担心他们不会责怪苹果制定了愚蠢的规则,我们开发者将不得不承受愤怒的冲击 在这种情况下,我正在考虑建立一个系统,这意味着如果用户购买Mac App Store版本,他/她将免费获得“正常”分发版本 由于我不知道在Mac App Store上购买我的应用程序的人的电子邮件是什么,我也不想“手工”处理这种情况,我想找到一种自动处理的方法 我一直在

我目前正在对我的一些应用程序进行沙箱处理,看起来我必须去掉一些功能才能满足Mac App Store的沙箱(和其他)规则

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

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

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

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

我只是不确定这是否违反了Mac应用商店的规定

  • 根据MAS规则,寻找MAS收据可以吗

  • 我是否可以使用嵌入在我的程序MAS版本中的相同机制验证MAS收据

  • 还有其他人这么想吗

    致以最良好的祝愿


    Frank

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


    自从Mac App Store发布后不久,我就开始这样做了,其他开发者也一样。你所描述的应该很好。

    谢谢安德鲁。我猜复制部分将随沙盒一起消失,但仍然可以从“分发”版本访问沙盒MAS容器。