2

假设我有一个没有应用程序内购买的应用程序,我只需要验证一个应用程序实际上是从 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];

仍然找不到任何收据。

4

0 回答 0