【发布时间】: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 是相同的。他们是pro3 和pro6。
请帮忙!
编辑:我现在可以看到 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