Обнаружение с помощью кода, если ваше приложение для iPhone работает или тестируется

Мне было интересно, есть ли способ в коде приложения определить, является ли приложение реальным (в магазине iTunes) по сравнению с тестом? Причина в том, что у меня решена каждая часть покупки в приложении. Однако при проверке квитанции вы должны отправить ее по адресу https://buy.itunes.apple.com/verifyReceipt если активен или https://sandbox.itunes.apple.com/verifyReceipt если только тест.

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


person dredful    schedule 17.12.2009    source источник
comment
Интересное примечание: мы намеренно проверили квитанцию ​​песочницы по URL-адресу проверки в реальном времени, чтобы увидеть, что произойдет. Он подтвердил получение песочницы. Не ожидал такого.   -  person dredful    schedule 18.12.2009


Ответы (2)


Вы можете установить его, используя некоторые #ifdefs и различные конфигурации сборки, которые может создать Xcode (т. е. отладка, выпуск или распространение).

person refulgentis    schedule 17.12.2009

Вы должны использовать #define APP_STORE или что-то в этом роде и проверить с помощью #ifdef. Затем в сценарии сборки для создания отправки в магазин приложений с нуля (у вас есть сценарий одношаговой сборки, правильно?), просто автоматически определите APP_STORE, и вы никогда не забудете.

person Jesse Beder    schedule 17.12.2009
comment
Спасибо, я рассмотрю возможность использования одношагового скрипта сборки. - person dredful; 18.12.2009