Rei*_*Rei 40 validation macos cocoa app-store
想知道是否有人有新的Mac App Store收据验证的教程或工作代码?到目前为止我能找到的唯一参考文献是Apple关于该主题的一流文档和一个编译但没有大量内联注释的开源项目,所以除非你是一个加密的高手,否则很难理解.
仅限注册开发者的Apple文档:
https://developer.apple.com/devcenter/mac/documents/validating.html
Roddi的ValidateStoreReceipt(看起来很有前景,但很少记录):
https://github.com/roddi/ValidateStoreReceipt
还想知道为什么Apple不仅提供验证的工作代码?
还有其他好的参考吗?
Lau*_*ble 30
很难为Mac App Store收据验证提供通用解决方案,主要是因为这是一段非常敏感的代码,必须难以绕过(参见Apple文档).
这些GitHub项目是了解在收据验证中必须执行哪些步骤的非常好的起点:
一旦你理解了必须做的事情,这里有一些建议:
请记住,收据验证是必要的,并且看起来并不简单.它可能会耗费大量时间,您可以在应用程序上花费更多.
所以我建议你看看这个应用程序:Receigen(免责声明:我是这个应用程序的开发人员).
为了在测试后验证真实收据,请更改main.m文件中的以下代码行:
if (!validateReceiptAtPath(@"~/Desktop/receipt"))
Run Code Online (Sandbox Code Playgroud)
至
#ifdef USE_SAMPLE_RECEIPT // defined for debug version
NSString *pathToReceipt = @"~/Desktop/receipt";
#else
NSString *pathToReceipt = [[[NSBundle mainBundle] bundlePath]
stringByAppendingPathComponent:@"Contents/_MASReceipt/receipt"];
#endif
if (!validateReceiptAtPath(pathToReceipt))
exit(173); //receipt did not validate
Run Code Online (Sandbox Code Playgroud)
在您的编译器设置中,您的调试配置的"其他C标志"应该包含 -DUSE_SAMPLE_RECEIPT
礼貌http://jesusagora.org/groups/futurebasic/0::53562:get:1read.html
请务必检查您是否正在验证应用的收据.易于对错误的收据进行所有加密和签名验证.
请参阅http://pastebin.com/1eWf9LCg,看起来像"愤怒的小鸟"错过了这一点,并让人们在免费应用程序的收据中替换它们.
Alan Quatermain也有代码在github上执行此操作. https://github.com/AlanQuatermain/mac-app-store-validation-sample
它不应该原样用于避免自动删除.
| 归档时间: |
|
| 查看次数: |
19165 次 |
| 最近记录: |