Search code examples
iphoneprofilinginstruments

Instruments - Target terminated too early to collect data


I am using my iPhone as a development device. Whenever I run an application on the iPhone with Instruments (Instruments->Launch Executable->my app), the app is launched but I get the error mentioned in the subject in Instruments.

I have tried removing the device from xcode and adding it again as a development device but I still get the same error. Can someone please tell me how to solve this.

Thanks.


Solution

  • Did a fresh certificate-provisioning profile routine and changed the bundle identifier to read myAppId.somethingForTheStar.${PRODUCT_NAME:identifier}

    Also, if you open the mobileprovision in TextEdit and search for

    <key>get-task-allow</key>
    

    if the value for the key is true, make sure the option is checked in your Entitlements.plist file (though Apple developer portal says it should be unchecked - which it should ideally be, if your mobileprovision file wants it checked, keep it checked)

    Strange, I had to use an Entitlements.plist with the "get-task-allow" checked for Debug profile and unchecked for Distribution profile for the respective profiles to work!

    Hope that helps someone.