Токены устройств iPhone APNS в песочнице и в рабочей среде

Как токены устройств различаются в режимах «песочницы» и «производства»?

Я думаю, что я заблокировал некоторые токены устройств в производственном режиме, и их нельзя вывести из разработки.

Любые идеи о том, как я могу проверить?


person kineticac    schedule 22.12.2009    source источник
comment
Не уверен, что это помогает, но если вы попытаетесь отправить токен производственного устройства через песочницу (режим разработки) или наоборот, вы получите сообщение об ошибке, говорящее о том, что токен неисправен. Переключитесь на правильный режим и все заработает.   -  person Jacksonkr    schedule 23.03.2017


Ответы (2)


Когда вы создаете свое приложение с использованием сертификата разработки, оно создает уникальный токен устройства. Этот токен устройства не будет работать в рабочей сети push-уведомлений. Когда вы затем создадите свое приложение с профилем подготовки распространения (App Store или Ad-Hoc), ваше устройство создаст другой токен устройства для push-уведомлений. Если вы попытаетесь отправить токен, сгенерированный для разработки, в рабочую сеть SSL с принудительной отправкой, серверы Apple отклонят ваш токен.

person marcc    schedule 14.02.2010
comment
Спасибо. Вы спасли мой рассудок этим ответом. - person n8gray; 02.05.2010
comment
Почему мой токен устройства разработки и токен производственного устройства совпадают? - person lu yuan; 04.01.2013
comment
Спасибо. Есть ли способ определить, был ли сгенерирован токен для песочницы или среды разработки? - person Jason; 01.09.2013
comment
@Jasonit, кажется, до сих пор нет возможности проверить. Если вы используете неправильный токен в неправильной сети, Apple отклонит ваш токен, заявив, что он недействителен. Также есть служба обратной связи, но она может быть ненадежной (токен не активен, помечен как недействительный) - person Marco Pappalardo; 12.04.2017
comment
@ Джейсон, ты нашел способ выяснить, находится ли токен в песочнице или в рабочей среде? - person johnny; 25.01.2020

Что я сделал, так это сначала попробовал производство, а затем, если это не удалось с кодом InvalidToken, затем повторил попытку в песочнице.

Если вам интересно, да, это сложнее, чем должно быть.

person Eliot Gillum    schedule 10.04.2018