如何制作验证收据的Mac App Store应用程序?

Pau*_*aul 8 validation macos app-store codesign

我根据Apple文档使用GitHub上ValidateStoreReceipt代码创建了一个验证其收据的应用程序.文档说要签署你的应用程序,制作一个包(带签名),然后通过命令行安装它.然后运行应用程序,看到没有收据,返回代码173,它会提示您输入测试帐户(它确实如此).我提供测试帐户(在iTunesConnect上设置测试用户).然后,没有任何反应.然后它应该将收据下载到应用程序包中并重新启动应用程序,但它不会.控制台只说这个:

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]
Run Code Online (Sandbox Code Playgroud)

我的帖子构建脚本如下所示:

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
Run Code Online (Sandbox Code Playgroud)

难道我做错了什么??

Pau*_*aul 11

我想我找到了答案!看起来您必须在itunesconnect上实际设置整个应用程序,直到它将要上传它,然后才能运行.仅拥有捆绑ID是不够的; 它必须等待上传.只是想我会把它扔出去,万一其他人碰到这个.