Mac App Store上的应用程序在签名后无法运行

3
我刚开始开发Mac App Store,正在尝试在开发环境中测试我的第一个签名应用程序(在深入研究收据验证之前!)。
我按以下步骤进行:
1)我创建了3个证书
a) Mac App b) Mac Installer c) Development(如果我不创建此证书,则无法在下一个点4中创建开发配置文件)
2)我创建了一个App ID
3)我注册了我的系统
4)我创建了开发配置文件
5)我在我的iMac上安装了该配置文件
6)我将配置文件加载到Xcode中
7)我将我的项目的代码签名标识设置为:Mac Developer(对应于在点1.c处创建的开发证书)
8)我将我的目标的代码签名标识设置为:Mac Developer(对应于在点1.c处创建的开发证书)
9)我构建以运行
10)我在Finder中找到应用程序并单击它
11)图标会反弹几次,然后应用程序退出
12)控制台显示以下消息
Sep 17 10:07:41 Fabrizio-Bocos-iMac taskgated-helper[3186]: Starting taskgated-helper
Sep 17 10:07:42 Fabrizio-Bocos-iMac sandboxd[3187] ([3186]): taskgated-helper(3186) deny file-read-metadata /private/var/db/DetachedSignatures
Sep 17 10:07:42 Fabrizio-Bocos-iMac sandboxd[3187] ([3186]): taskgated-helper(3186) deny file-read-data /private/var/db/DetachedSignatures
Sep 17 10:07:42 Fabrizio-Bocos-iMac sandboxd[3187] ([3186]): taskgated-helper(3186) deny file-read-data /Library/Keychains/System.keychain
Sep 17 10:07:42: --- last message repeated 1 time ---
Sep 17 10:07:42 Fabrizio-Bocos-iMac sandboxd[3187] ([3186]): taskgated-helper(3186) deny mach-lookup com.apple.ocspd
Sep 17 10:07:42: --- last message repeated 3 times ---
Sep 17 10:07:42 Fabrizio-Bocos-iMac sandboxd[3187] ([3186]): taskgated-helper(3186) deny file-read-data /Library/Keychains/System.keychain
Sep 17 10:07:42: --- last message repeated 3 times ---
Sep 17 10:07:42 Fabrizio-Bocos-iMac com.apple.launchd.peruser.501[218] ([0x0-0xe80e8].fabrizio.boco.circuitlab[3183]): Exited: Killed: 9
Sep 17 10:07:42 Fabrizio-Bocos-iMac sandboxd[3187] ([3186]): taskgated-helper(3186) deny file-read-data /Library/Keychains/System.keychain

我已经谷歌过相关信息,但没有得到明确的答案。

我已经在另一个系统上尝试了相同的操作(使用Lion 10.7.1和Xcode 4.1),结果相同。

我已经删除并重新创建了证书和开发配置文件,结果也相同。

有人能提供帮助吗?

非常感谢您的帮助。

2个回答

1

升级到10.7.2版本后,这个问题就解决了。


0
我有同样的问题,但我也有OSX 10.7.2和XCode 4.2。当我使用我创建的开发者配置文件签署应用程序时,应用程序无法启动,尽管XCode表示正在运行该应用程序。除了更新您的操作系统之外,您是否做了其他事情?
谢谢

终于!我设法解决了这个问题。以下是我发现和解决问题的步骤:查看“控制台”应用程序,了解启动时发生了什么。它说:“由于使用ubiquity-kvstore标识符授权而不被允许,因此已杀死APP_NAME。”查看我的目标摘要,如果启用授权(从现在开始需要),xCode会自动将值放入iCloud容器和键值存储中。由于我没有在iTunes Connect中为此应用启用iCloud,因此我删除了这些内容。 - Peter Robert

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接