问题:我无法在Mavericks下进行任何收据验证测试.
我正在使用Receigen(Mac App Store / MAS)生成启动和应用内购买收据验证.
我在Mavericks 10.9下使用Xcode 5.02.
这是它在Mountain Lion下的工作方式……
归档应用程序并将其导出到应用程序.
确保您已退出个人MAS ID.您稍后将使用iTunes Connect测试ID.
从Finder中,运行导出的应用程序.
启动应用程序后,会发生以下情况:
•您的申请未能验证其收据,因为没有收据,并且退出时状态为173.这是预期的.
•系统解释退出状态并尝试获取有效收据.假设您的应用程序签名证书有效,系统将为该应用程序安装有效的收据.系统应提示您输入MAS凭据.您将在此处使用您的测试帐户.
•系统重新启动您的应用程序,您的应用程序成功验证收据.
这是小牛队发生的事情……
与上面相同 – 存档/测试MAS ID / Finder运行应用程序.
但是,现在我在控制台中收到了这个:
退出代码:173 [这应该没问题,如上所述]
storeagent:未签名的应用(路径/到/ app).
???
没有MAS凭证.没有.
我使用Organizer / Validate和Receigen对代码签名进行了三次检查.两个都告诉我我的应用程序签名正确,没有任何问题.
有趣的是,我已将应用程序提交到应用程序商店,并在批准后,它的工作原理.所以它正确签名并且收据验证正常.
但是,我无法进行任何收据验证测试.这就是问题所在.
谢谢你的时间.
凯文
解决方法
spctl -vvvvv --assess <YourApp>.app
对于我提交给Apple的应用程序,我收到以下消息:
/Path/to/my/app/Tap Forms.app: rejected
要修复它,您需要这样做:
spctl --add --requirement "anchor apple generic and certificate leaf[subject.CN] = \"3rd Party Mac Developer Application: <Your company name> (<Your organization ID>)\"" --label "MAS"
然后当你执行spctl -vvvv –assess .app命令时,你得到这个:
/Path/to/my/app/Tap Forms.app: accepted source=MAS origin=3rd Party Mac Developer Application: <Your company name> (<Your organization ID>)
所以现在我已经重新提交了我的应用程序,我们会看到它是否因为无法启动而被拒绝.