问题 app无法使用SKStoreProductViewController安装


使用以下代码,SKStoreProductViewController可以显示应用程序的描述。

当我触摸“免费”按钮时,它会显示“安装应用”。然后我触摸“安装应用”,进度条显示在应用图标内。但是,进度条会在2-3秒内消失,应用程序仍会被卸载。

这是我的演示应用程序。有谁知道原因?

SKStoreProductViewController *skvc = [[SKStoreProductViewController new] autorelease];
skvc.delegate = self;
NSDictionary *dict = [NSDictionary dictionaryWithObject:@"425349261" forKey:SKStoreProductParameterITunesItemIdentifier];
[skvc loadProductWithParameters:dict completionBlock:nil];
[self presentViewController:skvc animated:YES completion:nil];

12197
2017-10-22 02:38


起源

您在设备或模拟器上进行测试吗? - brynbodayle
@bbodayle我正在测试ipod。 - enzoyang


答案:


问题是你没有真正连接到Itunes商店,而是特殊的沙盒存储环境。我遇到了同样的问题,您需要拥有一个测试帐户并使用该帐户进行购买,而不是使用普通的itunes帐户。

这一切都在这里描述:

http://developer.apple.com/library/mac/#documentation/NetworkingInternet/Conceptual/StoreKitGuide/DevelopingwithStoreKit/DevelopingwithStoreKit.html


11
2017-10-22 12:45



谢谢,它有效!我有另一个问题,当应用程序分发给用户时,苹果知道它不是用于开发吗?我使用没有测试帐户的分发证书对其进行了测试,也无法下载应用程序。 - enzoyang
一旦App在Appstore中,签名就会发生变化,这就是Apple如何知道它现在应该连接到真正的appstore。我建议您在这里找到“使用Storekit销售产品”视频: developer.apple.com/videos/wwdc/2012 - Caro


当您尝试从沙箱安装应用程序时,请确保您已从当前帐户注销。


2
2017-11-09 13:57