- Status code 21002 whenever I try to validate IAP
- Answers
- Question: Q: how do i fix error -2100F
- Helpful answers
- Ошибки обновления и восстановления iOS
- Первоочередные действия
- Выбор номера ошибки или сообщения об ошибке
- Обновите программное обеспечение на Mac или компьютере с Windows
- Убедитесь, что устройство подключается к серверам Apple.
- Сообщение о сбое сотового обновления или недоступности Apple Pay
- Проверка ПО для обеспечения безопасности
- Проверка подключений через USB
- Проверка аппаратного обеспечения
- Проверка на предмет устаревшего или измененного программного обеспечения
- 1008F — или как раскирпичить свой Mac
- Предыстория
- 2003F, 2004F
- Заключение
Status code 21002 whenever I try to validate IAP
Hello,
I’m working on non-consumable IAP’s and when I try to validate a receipt, I always get this status code 21002, which means my receipt-data property was malformed or missing. But I’ve been doing exactly how I saw on apple’s documentation. What am I missing?
Answers
There are different ways to handle this. One suggestion is to obtain the complete base64 encoded appStoreReceipt (in your case — recieptString) and manually validate the contents using the Terminal app — curl command line tool. Here’s how to do so.
Where exclude-old-transactions is used to limit the contents of the latest_receipt_info to only the most recent entry and
«password» is the request key to indicate the shared-secret that is required when the content is an auto-renewing subscription.
yyyy — is the shared-secret and
xxxx — is the base64 encoded content of the appStoreReceipt.
When manually validating the receipt make sure that the double quote characters are not the curly type. The use of the curly quotes will themselves result in status 21002 for a valid appStoreReceipt.
rich kubota — rkubota@apple.com
developer technical support CoreOS/Hardware/MFI
I have the same issue while implementing IAP in dev environment. I guest it’s related to In-app purchases do not work on the simulator things.
Before doing receipt validation and encounter the problem bakedPotato mentioned, I got problem loading products, and have worked around.
Then I tested the receipt and always 21002. I tried sample receipts from internet (and my old pre-iOS 13 receipt data) with same curl script and succeeded. Then I decoded the base64 with online decoder and compared pre-iOS 13 receipts with new one. It seems the new one has different information from old one, for examples, it misses something like «ProductionSandbox0», «#Apple Worldwide Developer Relations». but it has «Xcode0», «StoreKit1» that are not in the pre-iOS 13 one.
I will try ad-hoc later and I guess it will get right there.
Источник
Question: Q: how do i fix error -2100F
MacBook Air Early 2015 11″
Starting up computer with a flashing folder with the ? Sign on it. I’ve turned it off and turned on again but using CMD + R. Turns on again with a spinning globe saying»internet recovery this may take a while.» Waiting for about 10 minutes before iit is a still globe with a caution sign. At the bottom it says apple.com/support -2100F.
Now when I restart MBA again it just restarts the internet recovery , sometimes it has a time at the bottom (now it says 2:34)
What can I do to fix it? It was perfectly fine before I turned it on. The only thing that could be related is an iOS update that I’ve post poned for a whild now. What do I do?!
Posted on May 22, 2018 3:35 AM
Helpful answers
Thank you for using Apple Support Communities! I understand that your MacBook Air is starting up to a folder with a question mark. Having your MacBook Air power on as expected is important, and I would be happy to help.
The folder with a question mark means your Mac couldn’t find a local or network-based startup disk. The next step would be to try connecting your MacBook Air to a different Wi-Fi network, then attempting to select your startup disk in macOS Recovery following the steps here:
Specifically, use this section:
If your Mac starts up to a flashing question mark, but then doesn’t continue starting up, try these steps.
- Turn off your Mac by pressing and holding the power button for a few seconds.
- Press the power button once to turn your Mac back on. Immediately press and hold the Command and R keys on your keyboard to start your Mac from macOS Recovery. Keep these two keys held down until you see an Apple logo or globe.
- If prompted, select a Wi-Fi network to connect to the Internet as part of startup.
- After the macOS Utilities window appears, choose Startup Disk from the Apple menu.
- Select your startup disk, then click Restart.
If you don’t see your startup disk in the Startup Disk window, close the window and try the next sections of this article.
If you encounter the -2100F error again when connected to a different Wi-Fi network, contact Apple via the link below:
Источник
Ошибки обновления и восстановления iOS
В этой статье описывается, как устранять ошибки обновления и восстановления iOS.
Первоочередные действия
- Убедитесь, что на компьютере Mac с macOS Catalina 10.15 или более поздней версии используется последняя версия программного обеспечения. Если используется компьютер Mac с macOS Mojave 10.14 или более ранней версии либо компьютер с Windows, убедитесь, что на нем установлена последняя версия приложения iTunes.
- Если устройство не удается восстановить и появляется сообщение «Произошла неизвестная ошибка [номер ошибки]», выполните инструкции в этой статье.
Если сообщение об ошибке продолжает появляться, попробуйте выполнить следующие действия.
Выбор номера ошибки или сообщения об ошибке
Выберите возникающую ошибку, чтобы просмотреть инструкции по ее устранению.
Обновите программное обеспечение на Mac или компьютере с Windows
Если выводится ошибка 10, возможно, на вашем устройстве iOS установлена более новая версия iOS, которую ваш компьютер не поддерживает. Перед обновлением или восстановлением устройства iOS необходимо обновить программное обеспечение на компьютере Mac или приложение iTunes на компьютере с Windows.
macOS 10.11 и более поздних версий:
- Отключите и снова подключите устройство iOS к компьютеру. Возможно, придется разблокировать устройство iOS, прежде чем оно будет распознано компьютером Mac.
- Если выводится сообщение «Для подключения к устройству iOS необходимо обновить ПО», нажмите «Установить» для загрузки и установки программного обеспечения, чтобы компьютер Mac мог обновить или восстановить устройство iOS.
Если продолжает отображаться ошибка 10, или не открывается диалоговое окно с запросом обновления программного обеспечения на компьютере Mac, обратитесь в службу поддержки Apple.
Убедитесь, что устройство подключается к серверам Apple.
Появление ошибки 1671 означает, что на компьютер загружается необходимое программное обеспечение. Дождитесь окончания загрузки и повторите попытку.
Появление сообщения об одной из перечисленных ниже ошибок может означать, что компьютеру не удается подключиться к серверам Apple либо устройству iPhone, iPad или iPod touch.
- 17, 1638, 3014, 3194, 3000, 3002, 3004, 3013, 3014, 3015, 3194, 3200
- «При загрузке программного обеспечения произошла ошибка».
- «Устройство не поддерживается для запрашиваемой сборки».
Выполните следующие действия:
Появление ошибки 4037 означает, что обновить устройство с помощью компьютера невозможно, так как оно защищено код-паролем и не было разблокировано для обновления или восстановления. Разблокируйте устройство и повторите попытку. Узнайте, что делать, если вы не помните пароль.
Если сообщение об ошибке продолжает появляться, обратитесь в службу поддержки Apple.
Сообщение о сбое сотового обновления или недоступности Apple Pay
Проверка ПО для обеспечения безопасности
- Если появляется сообщение об ошибке 9, выполните инструкции в этой статье.
- Если появляется сообщение об ошибке 2, 4, 6 или 1611, проверьте ПО сторонних разработчиков для обеспечения безопасности. Затем проверьте подключение через USB.
- Если сообщение об ошибке продолжает появляться, обратитесь в службу поддержки Apple.
Проверка подключений через USB
Если появляется сообщение об ошибке 4005, 4013 или 4014, выполните инструкции в этой статье.
Если появляется сообщение об одной из ошибок, перечисленных ниже, проверьте подключение через USB, USB-кабель, USB-порт или компьютер:
- 13, 1600, 1601, 1602, 1603, 1604, 1611, 1643–1650
- 2000, 2001, 2002, 2005, 2006, 2009
- Сообщение об ошибке со словами «недопустимый ответ»
Выполните следующие действия. После каждого действия проверяйте, устранена ли проблема:
- Подсоедините USB-кабель из комплекта поставки устройства. Если он отсутствует, воспользуйтесь другим USB-кабелем производства Apple.
- Подключите устройство к другому USB-порту компьютера. Это не должен быть порт на клавиатуре.
- Подключите устройство к USB-порту на другом компьютере.
- Если сообщение об ошибке продолжает появляться, проверьте наличие других проблем с USB, ПО сторонних разработчиков для обеспечения безопасности, а затем аппаратное обеспечение.
Если сообщение об ошибке продолжает появляться, обратитесь в службу поддержки Apple.
Проверка аппаратного обеспечения
Если появляется сообщение об ошибке 53, выполните инструкции в этой статье.
Появление одной из перечисленных ниже ошибок может указывать на наличие проблемы с аппаратным обеспечением.
- 1, 3, 11, 12, 13, 16
- 20, 21, 23, 26, 27, 28, 29, 34, 35, 36, 37, 40, 56
- 1002, 1004, 1011, 1012, 1014, 1667, 1669
Выполните следующие действия. После каждого действия проверяйте, устранена ли проблема:
Если сообщение об ошибке продолжает появляться, обратитесь в службу поддержки Apple.
Проверка на предмет устаревшего или измененного программного обеспечения
Появление ошибки 1015 или сообщения «Не удается найти требуемый ресурс» может указывать на наличие несанкционированных модификаций ПО (взлом прошивки). Это также может означать, что выполняется попытка установить более раннюю версию iOS (понижение версии).
Чтобы восстановить программное обеспечение до последней версии, используйте режим восстановления iPhone или режим восстановления на iPad.
Если сообщение об ошибке продолжает появляться, обратитесь в службу поддержки Apple.
Источник
1008F — или как раскирпичить свой Mac
Всем привет! В этом посте речь пойдет о бесконечном режиме восстановления macOS, ошибках 1008F, 2003F, 2004F и о том как их побороть.
Подобные ошибки можно встретить при попытке выполнить Internet Recovery своего Mac, а причин побуждающих к этому действию — множество. В моем случае, дело было так..
Предыстория
Одним осенним прохладным днем, пришло мне обновление Xcode 12.2 , а вместе с ним и macOS Big Sur. После обновления Xcode, он стал жутко тормозить, зависать, вылетать и терять последние изменения. Через несколько попыток переустановки Xcode, было принято решение обновиться до Big Sur. В принципе, проблему это не решило, зато багов докинуло. Затем, начался процесс переустановки macOS Big Sur с загрузочной флешки и из проблем осталось только отсутствие поддержки симуляторов iOS
4. Выбрать проблемный MacBook и нажать «удалить из Найти айфон«;
6. Покинуть программу:
7. (Опционально) Удалить проблемный Mac из учетной записи Apple (Из списка устройств).
После этого можно попробовать восстановиться еще раз. К сожалению, данный способ мне не помог.
Я позвонил в службу поддержки Apple, где мне сообщили о том, что в моем случае 1008F возникает исключительно из-за плохого интернета (на самом деле из-за плохого интернета возникают ошибки 200+F). Также, мне посоветовали обратиться в авторизованный сервис (что логично) т.к. там и специалисты граммотные, и интернет хороший. Тут стоить отметить, что претензий к поддержке Apple я не имею. Было опробовано несколько Wi-Fi сетей в т.ч. и с мобильных устройств. Итог один — не помогло.
Путь сложный:
Далее возникла идея: поскольку жесткий диск несъёмный, слишком дорого было бы для Apple решать такие вопросы заменой материнских плат. Должна была быть какая-то лазейка, типа DFU режима, который был очень популярен на айфонах 3gs и 3g. Легкий гуглинг навел меня на несколько интересных статей: тут и тут. Дублировать содержимое статей смысла не вижу, в целом, они о том как вводить Mac в DFU режим и как с ним работать.
1. Нам нужен еще один Mac (к счастью такой нашелся);
2. Соединяем наш Mac (клиент) со вторым Mac (сервер) кабелем питания UCB-C — UCB-C (руководство по ссылкам выше);
3. Скачиваем на Mac (сервер) утилиту Apple Configurator 2 и запускаем ее;
4. Вводим Mac (клиент) в DFU;
5. В утилите Apple Configurator 2: Правая кнопка мыши > Actions > Advanced > Revive Device:
6. После того как все loading — индикаторы прокрутятся:
а на Mac (клиент) произойдет вот это:
нужно попробовать запустить процедуру восстановления через Shift-Option-Command-R.
7. Если вы по прежнему получаете 1008F (не 2003F, 2004F — о них позже), переходите к п8.
8. Требуется повторить действия с п.1 по п.4. После чего выбрать Apple Configurator 2 пункт Restore.
9. У вас надеюсь все будет хорошо, а вот я получил сообщение об ошибке:
что-то типа такого, только код был другой.
10. Далее я вывел Mac (клиент) из DFU режима и загрузил его через Shift-Option-Command-R.
11. Начался заветный процесс восстановления, который периодически падал в ошибки 2003F и 2004F.
2003F, 2004F
2003F, 2004F — это ошибки связанные с нестабильным, медленным интернет соединением. Поговаривают, что есть и другие 200+F ошибки, но их я на своем пути не встретил.
Тут стоить отметить, что интернет-провайдер у меня полное расстройство, поэтому решение было следующим:
На роутере я прописал DNS: основной сервер 8.8.8.8, альтернативный 8.8.4.4;
Сделал WI-FI сеть без пароля, но с фильтрацией по MAC — адресам, поскольку наткнулся на информацию о том, что Mac в процессе Internet Recovery может забывать пароль от WI-FI;
Также могут помочь сброс NVRAM или PRAM;
Запускать Mac через Shift-Option-Command-R, можно даже после того, как вы получили ошибку 200+F. Бывают случаи, когда загрузка происходит не с первого раза;
В моем случае, я дождался 6 утра, пока основные пользователи моего провайдера спят, а в Купертино — ночь, значит нагрузка на сервера Apple значительно меньше. Загрузил Mac через Shift-Option-Command-R и случилось чудо.
Дальше у меня загрузился Recovery macOS Mojave, т.к. именно с ней поставлялся MacBook. В дисковой утилите жесткий диск определялся как неизвестное устройство, после форматирования его со схемой разделов GUID, установка macOS продолжается в обычном режиме.
Заключение
На всю эту историю у меня ушло в сумме около трех дней, поэтому если этот пост сэкономит кому-нибудь хоть каплю времени и нервов — будет отлично. Тем не менее, прошу обратить внимание: описанное выше происходило со мной, у вас может быть иначе. Все действия вы выполняете на свой страх и риск. От себя — я бы рекомендовал перед переустановкой macOS включать загрузку с USB — носителей, отвязывать Mac от учетки и выполнять установку с флешки. Жалею ли я о том, что не сделал так сам? — Нет 🙂
Желаю вам легких апдейтов, даунгрейдов и вообще поменьше багов и лагов.
По результатам опроса, написал о том как откатиться с macOS Big Sur до macOS Catalina. Прочитать об этом можно тут. Спасибо за проявленный интерес!
Источник