注册开发者的Apple文档:
https://developer.apple.com/devcenter/mac/documents/validating.html
Roddi的ValIDateStoreReceipt(看起来很有希望,但是文档很少):
https://github.com/roddi/ValidateStoreReceipt
还想知道为什么苹果不只是提供验证的工作代码?
任何其他好的参考吗?
-Rei
解决方法 很难为Mac App Store接收验证提供通用解决方案,主要是因为这是一个非常敏感的代码,必须很难绕过(参见 Apple documentation)。这些GitHub项目是非常好的起点,以了解在接收验证中必须执行哪些步骤:
> NPReceiptVerification
> ValidateStoreReceipt
> AppReceiptParser
一旦你明白了什么必须做,这里是一些建议:
>不要使用Objective-C类或方法。 Objective-C携带大量的元数据,它的动态性质暴露给运行时注入。
>只使用C函数调用。即使你需要更多的代码行与CoreFoundation框架,你可以完美地做基础框架可以做的(Nsstring,NSArray,NSDictionary,…)。
>不要动态链接到OpenSSL库,因为它已在Mac OS X lion中弃用。如果你想使用OpenSSL,请静态链接它,以确保有最新的版本。
>使用系统函数进行加密。自从10.5起,Mac OS X附带等效功能。例如,要计算SHA-1散列,可以使用CC_SHA1函数。
>不要将字符串放在代码中的纯文本中。编码或加密它们。如果您没有这样做,您可以提供有关代码位置的提示。
>不要在代码中使用数字常量。在运行时计算它们,使用一些简单的 *** 作(, – ,/或*)。同样,如果你不这样做,你会提示你的代码的位置。
>通过嵌入测试和将NSApplicationMain调用到复杂的循环中,避免简单的验证测试。
>避免直接调用NSApplicationMain。使用函数指针隐藏调用。如果您没有这样做,您可以提供有关代码位置的提示。
>对于您的应用程序的每个版本,稍微修改验证码,以使它永远不会相同。
记住,收据验证是必要的,并不简单,因为它似乎。它可以消耗大量的时间,你可以更好地花在你的应用程序。
所以我建议你看看这个应用程序:Receigen(免责声明:我是这个应用程序的开发人员)。
总结以上是内存溢出为你收集整理的可可 – Mac App Store收据验证码?全部内容,希望文章能够帮你解决可可 – Mac App Store收据验证码?所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)