【发布时间】:2013-05-10 10:45:25
【问题描述】:
我知道 StackOverflow 上有很多类似的问题,但我想我已经阅读了所有这些问题,但没有一个完全适用。
我有一个 Cocoa 应用程序,我正在尝试在 Mac App Store 上签名以进行分发。我已经创建了我的分发配置文件,并且我相信它在 XCode 中都正确连接。当我构建应用程序时,XCode 会提示我签名并且构建完成且没有错误。当我查看构建消息时,我看到了来自 Code Sign 的快乐绿色复选标记。
此外,我正在使用 Receigen 进行收据验证,当我使用它检查我构建的应用程序时,它表明该应用程序确实已签名并且签名有效。
但是...当我将应用程序复制到另一台机器(运行 Snow Leopard,如果这会有所不同)并在那里启动应用程序时,我看到应用程序退出后代码 173对于收据验证,控制台显示 storeagent 记录消息“未签名的应用程序”。同样,当我使用 Receigen 检查应用程序时,它显示该应用程序已签名但无效。为什么会这样?
切线,以防它有助于激发一些想法,其背景是我试图让收据验证工作,并且在我的主开发框(应用程序显示为正确签名的那个)上,当我以 173 退出,我收到 iTunes 凭据质询的提示,尽管从未从商店中检索到收据。在另一台机器上,我什至从未收到过凭证挑战(我推测并希望这都是因为同一个问题)。
我在这里真的是束手无策。感谢 StackOverflow 的优秀人员,感谢您提出任何想法。
【问题讨论】:
-
更新:我终于让一切正常了,但不幸的是,我始终无法确定到底是什么问题。但是,我的项目文件中的某处似乎配置不正确或损坏。我创建了一个新项目,将我所有的源代码和资源复制到其中,然后重新构建,问题就神奇地消失了。如果您看到这种情况,我的建议是创建一个使用相同捆绑 ID 的玩具应用程序,如果您可以让它工作,请像我一样继续那个。
标签: cocoa code-signing mac-app-store receipt