可可 – Mac App Store收据验证码?

可可 – Mac App Store收据验证码?,第1张

概述想知道是否有人有一个教程或工作代码为新的Mac App Store的收据验证?关于我迄今为止所能找到的唯一的参考文献是苹果的主题和一个开源项目,编译,但没有很多内联注释,所以很难理解,除非你是一个加密的whiz。 注册开发者的Apple文档: https://developer.apple.com/devcenter/mac/documents/validating.html Roddi的Vali 想知道是否有人有一个教程或工作代码为新的Mac App Store的收据验证?关于我迄今为止所能找到的唯一的参考文献是苹果的主题和一个开源项目,编译,但没有很多内联注释,所以很难理解,除非你是一个加密的whiz。

注册开发者的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收据验证码?所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/web/1046026.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-05-24
下一篇 2022-05-24

发表评论

登录后才能评论

评论列表(0条)

保存