这是我第一次在我的应用程序中实施反盗版代码。反盗版并向苹果提交应用程序
我使用的方法Landon Fuller(LC_ENCRYPTION_INFO
)。
该方法是基于在App从App商店下载时被加密。
我检查,结果发现,下载的应用程序确实加密。我还发现,当我在Xcode中创建我的应用程序时 - 即使我使用Release build - 应用程序尚未加密。
我的问题是:当我上传应用程序到苹果使用加载应用程序,他们将测试它,它已被加密后,或者他们将测试在其未加密的形式?后者会导致应用程序无法正常工作,这当然会导致应用程序不被批准。
您将如何测试它自己,如果你不能从AppStore的加密版本?你会提交未经测试的代码?我尝试了与我的第一场比赛类似的事情,在第二次更新中,我删除了所有反盗版代码,因为它会影响制作好的应用程序。其结果是中国盗版很多,导致中国的长期销售增加。使用盗版检测最明智的理由是限制昂贵后端应用的服务器负载。也许你可以在Apple检查代码时禁用服务器端的检查。 – ikuramedia
测试不是问题。我在我的代码中找到了正确的字段,发现加密是关闭的。我也到了从App商店购买的应用程序中的正确字段(使用otool,当然不是代码),并发现它处于开启状态。我模拟了开启和关闭的预期行为。我希望我可以对我的代码的其他部分充满信心:)我考虑推迟几周的测试,让苹果审查代码,但我想知道这是否有必要。 –