2010-12-22 109 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

相关问题