【问题标题】:iOS - In App Purchase stopped working suddenlyiOS - 应用内购买突然停止工作
【发布时间】:2015-03-15 09:54:10
【问题描述】:

一年多前,我为一位客户开发了一个应用程序。 这个应用程序有应用内购买,我的客户一直从使用该应用程序的客户那里收到钱,我可以在 iTunesConnect 中清楚地看到这一点。上次有人买东西是在 11 月。

但是现在突然之间,这停止了工作!!!我不明白为什么。 我检查了 XCode 中的 Bundle Identifier,它与 AppStore 中的标识符相匹配。 产品名称也相同。

几分钟前,我从 AppStore 下载了该应用程序,并使用命令 idevicesyslog 来查看所有控制台输出。问题是这样的:

-(void)productsRequest:(SKProductsRequest *)request didReceiveResponse:(SKProductsResponse *)response{
NSArray *products = response.products;

   if (products.count != 0)
   {
       self.product = products[0];
       NSLog(@"pro: %@", self.product.localizedTitle);
        SKPayment *payment = [SKPayment paymentWithProduct:self.product];
        [[SKPaymentQueue defaultQueue] addPayment:payment];
    } else {
        self.pro1Btn.enabled = YES;
        self.pro2Btn.enabled = YES;
        NSLog(@"pro: not found"); // THIS WAS SHOWN IN CONSOLE OUTPUT
    }
}

所以该产品永远找不到,但我可以在 iTunesConnect 中清楚地看到产品 ID 是相同的。他们是pro3pro6

请帮忙!

编辑:我现在可以看到 iOS 分发(配置文件)已过期! 可以这样吗?又该如何解决呢?

【问题讨论】:

  • 查看这些答案:stackoverflow.com/a/11617871/178805 stackoverflow.com/search?q=iOS+distribution+certificate 证书每年到期,最好在到期前续订。
  • @JoePasq:感谢您的评论。但他们说,如果证书过期,应用程序不会被破坏。那跟我的问题有关系吗?如果我要创建一个新的 iOS 发行版,我不应该再次上传应用程序吗?我只是希望它可以正常工作,而不必像以前那样再次上传。
  • 应用内购买需要有效的证书。另请参阅 Apple 的 documentation for “Maintaining Your Signing Identities and Certificates”Adding In-App Purchase 到您的应用程序。我很难找到说明证书如何与 IAP 一起运行的文档。一定要更新您的证书并确保您的帐户有效。
  • @JoePasq:好的,我一定会这样做的。但是我需要重新上传吗?似乎不公平。
  • @JoePasq:我为分发创建了一个新的配置文件和证书,它们已添加到会员中心。我应该期望这现在可以工作吗?我再次下载了该应用程序,但它不起作用。

标签: ios ios7 ios8 in-app-purchase


【解决方案1】:

您是否匹配了您的捆绑包标识符并且提供的证书是否相同?

【讨论】:

    【解决方案2】:

    显然,“协议、税务和银行业务”中的合同已经到期。所以我要求他们两个。

    【讨论】:

    • 我认为合同是一年的,所以你需要每年更新。不过不确定,因为我是为客户做的,现在他们自己管理。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-02-06
    • 1970-01-01
    • 2011-09-17
    相关资源
    最近更新 更多