为什么乐器不会执行我的Monotouch应用程序?

dom*_*mer 13 iphone profiling instruments xamarin.ios

我正在尝试使用Instruments来查看Monotouch应用程序中的资源使用情况.但是,我无法通过Instruments启动应用程序.

当我点击Instruments中的记录按钮时,应用程序在我的iPhone上启动,嗡嗡声(表示它是调试版本),然后崩溃 - 并且仪器报告:

Target failed to run: Remote exception encountered : 'Failed to get task for pid 384'
Run Code Online (Sandbox Code Playgroud)

当我直接在手机上启动它时,该应用运行正常.

我已经尝试了调试版本和临时版本(使用Monotouch支持页面上定义的参数).总是一样.

我正在使用Monotouch 3.2.5,iOS 4.3.1(在3GS上),Xcode 4和Snow Leopard.

我已经看到在网络上的一些地方提到了这个问题,但是没有看到解决方案.有谁知道如何解决它?

Guy*_*lon 17

这是一个签名问题:在Instruments的控制下运行,应用程序使用Release构建设置编译,而不是Debug构建设置,这通常意味着应用程序使用您的分发证书而不是您的开发人员证书进行签名.该应用程序需要使用Developer的开发人员证书进行签名才能控制它.在Release版本上将您的签名选项更改为Developer,您应该没问题.