【问题标题】:How do I make a Mac App Store app that validates receipts?如何制作验证收据的 Mac App Store 应用程序?
【发布时间】:2017-04-18 21:10:46
【问题描述】:

我制作了一个应用程序,根据Apple documentation 使用ValidateStoreReceipt code on GitHub 验证其收据。文档说要签署您的应用程序,制作一个包(带有签名),然后通过命令行安装它。然后运行应用程序,看到没有收据,返回代码 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]

我的后期构建脚本如下所示:

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

我是不是做错了什么?

【问题讨论】:

  • 您运行的是什么版本的 OS X? 10.6.5 还是 10.6.6?

标签: macos validation app-store codesign


【解决方案1】:

我想我找到了答案!看起来你必须在 itunesconnect 上实际设置你的整个应用程序,一直到你要上传它的地方,然后它才能工作。仅拥有捆绑 ID 是不够的;它必须等待上传。 只是想我会把它扔在那里,以防其他人遇到这种情况。

【讨论】:

  • “待上传”不是必需的。但在 iTunes Connect 中完全定义应用程序是强制性的,因此测试平台可以为其生成测试收据。
猜你喜欢
  • 2011-05-14
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2014-05-22
  • 1970-01-01
  • 2011-09-05
  • 2019-08-31
  • 2012-06-27
相关资源
最近更新 更多