如何保证Mac App Store拒绝?

时间:2014-05-29 10:09:10

标签: cocoa gpl mac-app-store

有几次有人在Apple App Store中非法分发了我的GPL许可的Mac应用程序,但Apple对移除通知的响应非常缓慢。

我想知道我是否可以采取任何措施使应用尽可能与AppStore不兼容,而不会影响应用及其在AppStore外部的源代码的使用。

  • 我是否可以在AppStore中取消我的应用程序的代码/指纹,但是没有在我的开发者ID下禁止它?
  • 我是否可以在应用的源代码中秘密使用符号或字符串,以确保应用被拒绝?
  • 哪些禁止的API /沙盒破坏行为最难从应用中发现和删除?
  • 我可以在应用的源代码中隐藏某些内容,这些内容会提醒Apple的评论者该应用未按照Apple的条款获得发布许可吗?

我意识到应用程序是开源的,我无法保证AppStore拒绝,但至少我想让违反许可证的AppStore提交比平时更难。

2 个答案:

答案 0 :(得分:3)

轻松开始包含Apple私有API调用。添加很多。他们不必做任何事情,但要确保他们容易象征。 您还可以在应用程序包中添加一些查找MAS标识符的钩子。 抛出异常或其他狂野的乐趣。

这是一个引人入胜的问题。 它基本上类似于我如何停止盗版问题,但它是一种全新的盗版行为。

另一个角度是在线联系Apple Legal。 他们有一个网络表格。

Apple自己非常认真地对自己使用的代码进行许可。我打赌他们会在适当的时候回应。

答案 1 :(得分:1)

  

使应用尽可能与AppStore不兼容

当我提交我的应用时,我在不知不觉中检查了应用沙箱中的传入连接(服务器)。这通常是基于FTP的应用程序所必需的。它被理性拒绝了

  

此应用使用一个或多个没有匹配的权利   应用程序内的功能。应用应该只有最小的设置   应用程序正常运行所需的权利。请删除   您的应用不需要的所有权利并提交更新   二进制审查

     

许多应用程序不需要的常用权利包括:    com.apple.security.network.server com.apple.security.device.usb

如果您的应用不需要这两个,请立即检查。因此,如果任何人提交你的二进制文件,肯定会被拒绝。