Это не то, что вы можете сделать с iPhone SDK. IMEI или серийный номер iPhone не доступны через API. Кроме того, у iPod Touch даже нет IMEI.
Ваша идея тоже ошибочна. Как бы вы внесли IMEI и серийный номер в базу данных ваших серверов до того, как приложение отправит вам детали? Вы не можете получить эти данные во время покупки, потому что они обрабатываются в App Store, и вы не можете получить это.
Если приложение было пиратским, оно в любом случае отправило бы вам IMEI и серийный номер, поэтому вы не можете полагаться на приложение, отправляющее их при первом запуске, потому что это вообще не обеспечит никакой защиты от пиратства.
Единственный вариант, который у вас есть, - это полагаться на DRM Apple от Fairplay. Несмотря на то, что он был взломан, и есть пираты, это то, с чем вам просто нужно иметь дело ...