2010-12-22 79 views
8

我製作了一個應用程序,根據Apple documentation使用ValidateStoreReceipt code on GitHub驗證其收據。文檔說要簽署你的應用程序,製作一個軟件包(帶簽名),然後通過命令行進行安裝。然後運行該應用程序,看看沒有收據,返回代碼173,它會提示您輸入測試帳戶登錄(它會這樣做)。我提供測試帳戶(從在iTunesConnect上設置測試用戶)。然後,沒有任何反應。它應該然後將收據下載到應用程序包中並重新啓動應用程序,但它不會。控制檯說,只有這樣的:如何製作驗證收據的Mac App Store應用程序?

12/22/10 1:06:01 PM store_helper[75986] -[ISURLOperation run] 
12/22/10 1:06:01 PM store_helper[75986] port created: 'com.apple.storeClient-23457' (75986) 
12/22/10 1:06:01 PM store_helper[75986] Creating run loop source 
12/22/10 1:06:01 PM store_helper[75986] adding source to run loop 
12/22/10 1:06:01 PM storeagent[81090] promptResponse: <CKSignInPromptResponse:0x10101ce20 returnCode:1> 
12/22/10 1:06:01 PM storeagent[81090] wrote primary DSID: 1391703719 
12/22/10 1:06:01 PM storeagent[81090] wrote primary DSID: 1391703719 
12/22/10 1:06:01 PM storeagent[81090] -[ISURLOperation run] 
12/22/10 1:06:02 PM storeagent[81090] unsignedBags: 0 
12/22/10 1:06:02 PM storeagent[81090] -[ISURLOperation run] 

我交的構建腳本是這樣的:

codesign -f -s "3rd Party Mac Developer Application: MYCOMPANYNAME" -v build/Release/AppStoreTest.app  
cd build/Release 
productbuild --component AppStoreTest.app /Applications --sign "3rd Party Mac Developer Installer: MYCOMPANYNAME" AppStoreTest.pkg 

難道我做錯了什麼?

+0

你正在運行什麼版本的OS X? 10.6.5或10.6.6? – 2010-12-22 18:47:32

回答

11

我想我找到了答案!看起來您必須在itunesconnect上實際設置您的整個應用程序,一直到您要上傳它的位置,然後才能正常工作。只有包ID是不夠的;它必須等待上傳。 只是以爲我會拋出那裏,以防其他人遇到這種情況。

+0

「等待上傳」不是必需的。但是,在iTunes Connect中完全定義應用程序是強制性的,因此測試平臺可以爲其生成測試收據。 – 2012-04-30 06:16:21

相關問題