2012-10-22 43 views
11

使用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]; 
+0

您正在設備或模擬器上測試嗎? – brynbodayle

+0

@bbodayle我正在測試一個iPod。 – enzoyang

回答

11

問題在於,您沒有真正連接到iTunes商店,而是它是特殊的沙箱存儲環境。我有同樣的問題,你需要有一個測試帳戶,並使用該帳戶進行購買,而不是通常的iTunes帳戶。

這一切都說明如下:

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

+0

謝謝,它的作品!我還有一個問題,當應用程序分發給用戶時,蘋果如何知道它不適合開發?我使用沒有測試帳戶的分發證書對它進行測試,應用程序也無法下載。 – enzoyang

+2

只要應用程序在Appstore中,簽名就會發生變化,這就是蘋果如何知道它現在應該連接到真正的appstore。我會推薦您在這裏找到的「銷售帶有Storekit的產品」視頻:https://developer.apple.com/videos/wwdc/2012/ – Caro

2

當您嘗試安裝從沙盒應用程序確保你已經從當前帳戶註銷。

相關問題