Возможно ли как-то кодировать, как показано ниже, в приложении iOS?Проверьте, работает ли приложение iOS в магазине приложений
if(app is live in app store)
{
//Do something
}
else
{
//Do other thing
}
Я хотел избегать случаев, когда наша команда QE/Dev использует приложение для тестирования. Есть ли способ определить, как подписан код приложения (Developer/Adhoc/Distribution) для проверки? Даже если это возможно, это не устранит случаи, когда Apple использует наше приложение для тестирования в рамках обзора. Мы записали много загрузок нашего контента Apple до того, как наше приложение заработало в магазине App Store.
Зачем вам это нужно? Вы можете использовать макросы препроцессора, чтобы различать сборку отладки и выпуска, но команда Apple Review должна использовать то же приложение, что и клиенты без изменений. Вы можете использовать серверный тест IP-адресов, чтобы убедиться, что вы не выставили счета рецензентам за загруженный контент или что-то еще, но не пытайтесь обмануть их. –
У меня уже есть макросы, чтобы отличать отладочные и выпускные сборки. Но это не то, что я хочу. Мы используем testflight для отправки наших приложений клиентам и тестировщикам. Проблема в том, что при загрузке любого контента мы не хотим отслеживать это, потому что они не являются фактическими пользователями.Одно из решений (теоретически), о которых я думал, заключается в принятии решений на основе профиля предоставления Ad-Hoc/Developer или «Distribution», используемого в коде. Как, мне нужно выяснить. Другой проблемой является контент, загруженный Apple в рамках обзора. Как я могу это обнаружить? – msk
Вы можете добавить параметр для запросов на ваш сервер, когда это сборка AdHoc, и проверить этот параметр на сервере. Когда Apple тестирует приложение, вы можете определить IP-адрес своего сервера. –