Every iPad or iPhone screencaster has the, obvious, problem of not being able to record screencasts directly on-device. This has a couple of disadvantages. iOS 5 might change or could change that with AirPlay mirroring, but this requires a bit more hacking. Until then many still rely on recording an iPad/iPhone screen with a capture box.

If you really don’t need to screencast any iOS specific functions that require a gyroscrope, GPS, or something device specific, you can actually just record the app on your Mac. In the past this had the disadvantage that a developer needed to give you the code for his app; but not anymore.

 

Short explanation

To get the app to show up in iOS Simulator. All you have to do is create a fake app and then copy the app from your dev’s app over the fake app and then delete the fake .app.

Long explanation

  1. Open Xcode, create a new app, compile (usually ⌘R) the app. Make sure that you create the app for iOS Simulator.
  2. The iOS Simulator app will open and start your fake app.
  3. Close the Simulator.
  4. Go to ~/Library/Application Support/iPhone Simulator/5.0/Applications (for iOS 5.0)
  5. There should be at least one cryptically named folder. Open any folders until you find the one that contains your fake app’s .app.
  6. Delete fake .app and move your dev’s app in there.
  7. Restart iOS Simulator.

You should now have the new app in your simulator and you can start recording. This just saved me some huge hassles and I’m happy to share my experiences with you.

For the lazy ones

In case your inexperienced with Xcode, I’ve created a fake app for you. Just open the Xcode project and build it.
My “app” is called nothing and contains a two color icon for iPhone and iPad screens (including Retina resolution). I’m going to explain in a later post why I got these in there.

nothing.app at GitHub