Вы можете определить, распространялось ли ваше приложение через магазин приложений, проверив отсутствие встроенного.mobileprovision. Этот файл включен только в сборки adhoc.
Как это:
if ([[NSBundle mainBundle] pathForResource:@"embedded"
ofType:@"mobileprovision"]) {
// not from app store (Apple's reviewers seem to hit this path)
} else {
// from app store
}
Этот метод относится к HockeyApp SDK . У меня лично в магазине есть приложения, использующие эту технику, и, конечно, есть много распространенных приложений, в том числе HockeyApp SDK.
На основании немедленного сбоя, который я случайно выпустил в конкретной сборке моего приложения по пути «из магазина приложений», команда Apple будет следовать пути «не из магазина приложений». Пусть моя потеря будет вашей прибылью на этом. :)