A couple days ago I released apple_manifest_rails, a rails engine that simplifies the iOS application ad-hoc enroll / install process.
Usually you’d use a service like Testflight or Hockeyapp. These are fine choices, but history has shown that these services are too complicated for my team and result in too many mistakes and missteps (especially with Testflight’s weird team/permission system). Why you need another layer of permissions when manual UDID provisioning forces permissions already is beyond me.
Rolling my own solution has ended up being easier for them, so I’ve packaged it up as a gem.