假设我有一个没有应用程序内购买的应用程序,我只需要验证一个应用程序实际上是从 App Store 下载的。
我在搜索时找到的所有信息都是关于应用内购买收据验证的。为了检查它是否是 App Store 下载,仅检查 App Store 收据是否存在并且有效就足够了吗?有没有办法在沙箱中测试它?
编辑
要在沙盒中测试,我这样做:
NSURL *rURL = [[NSBundle mainBundle] appStoreReceiptURL];
NSError *err;
if (![rURL checkResourceIsReachableAndReturnError:&err]) {
NSLog(@"Found no receipt");
}
我总是得到“找不到收据”。
我也这样做了:
SKReceiptRefreshRequest *request = [[SKReceiptRefreshRequest alloc] initWithReceiptProperties:nil];
request.delegate = self;
[request start];
仍然找不到任何收据。