在狮子山下一切都很正常。小牛,没那么多。
问题:我无法在小牛下进行任何收据验证测试。
我使用Receigen (Mac /MAS)来生成启动和应用程序中的购买收据验证。我在小牛10.9下使用Xcode 5.02。
这里是它在山狮…下工作的方式
将应用程序存档并将其导出到应用程序。确保您已注销了您的个人MAS id。稍后您将使用iTunes连接测试ID。从Finder,运行您的导出应用程序。
启动应用程序后,会发生以下情况:
您的应用程序无法验证它的收据,因为没有收据,并且它以173的状态退出。这是意料之中的。系统解释退出状态,并试图获得有效的收据。假设应用程序签名证书有效,系统将为应用程序安装有效的收据。系统应提示您输入MAS凭据。您将在这里使用您的测试帐户。系统重新启动您的应用程序,您的应用程序成功地验证了收据。
,这就是小牛队…的情况
和上面一样-存档/测试MAS ID/Finder运行应用程序。
但是,现在我在控制台中收到了这个命令: Exited : 173,这应该可以,就像上面所说的存储代理:未签名的应用程序(path/to/ app )一样。
???
没有MAS证书。没什么。我已经三次检查了代码签名,使用了组织者/验证以及Receigen。两者都告诉我,我的应用程序是正确签署的,没有任何问题。
有趣的是,我已经把这个应用提交到了应用商店,在批准之后,它就能工作了。所以它是正确的签名和收据验证是有效的。
但是,我无法进行任何收据验证测试。这就是问题所在.
耽误您时间,实在对不起。凯文
发布于 2014-01-14 22:55:03
在Receigen作者的帮助下,执行以下命令帮助了我:
spctl -vvvvv --assess <YourApp>.app对于我提交给苹果的应用程序,我收到了以下信息:
/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 --评估.app命令时,您会得到以下内容:
/Path/to/my/app/Tap Forms.app: accepted
source=MAS
origin=3rd Party Mac Developer Application: <Your company name> (<Your organization ID>)所以现在我已经重新提交了我的应用程序,我们将看看它是否会因为无法启动而被拒绝。
发布于 2014-01-06 13:09:43
这确实是小牛的一个bug。
克雷格·霍肯贝利()在10.9上也有同样的问题(我也是如此),他的解决方案对我有效:
killall -KILL storeagent见他的博客。
发布于 2014-02-09 10:57:13
别忘了苏多:
sudo killall -KILL storeagent
这对我有用。
https://stackoverflow.com/questions/20511673
复制相似问题