xcode – Mavericks下的Cocoa Receipt Verification测试 – 问题

前端之家收集整理的这篇文章主要介绍了xcode – Mavericks下的Cocoa Receipt Verification测试 – 问题前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
在Mountain Lion下,一切都很完美.小牛,不是那么多.

问题:我无法在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对代码签名进行了三次检查.两个都告诉我我的应用程序签名正确,没有任何问题.

有趣的是,我已将应用程序提交到应用程序商店,并在批准后,它的工作原理.所以它正确签名并且收据验证正常.

但是,我无法进行任何收据验证测试.这就是问题所在.

谢谢你的时间.
凯文

解决方法

在Receigen作者(Laurent Etiemble)的帮助下,执行以下命令帮助我:
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>)

所以现在我已经重新提交了我的应用程序,我们会看到它是否因为无法启动而被拒绝.

原文链接:https://www.f2er.com/iOS/331734.html

猜你在找的iOS相关文章