Я тестирую процесс обновления для одного из моих приложений, и у меня возникают проблемы при получении информации о продукте для моих покупок в приложении из App Store.
У меня есть два проекта, открытых в XCode
,Первый - это код для моей текущей сборки (2.0), а другой - код для рабочей сборки (1.0), который был отправлен и одобрен Apple.
- Я собираю и запускаю 1.0
Приложение выполняет запрос продукта:
productRequest = [[SKProductsRequest alloc] initWithProductIdentifiers: productIds];
productRequest.delegate = self;
[productRequest start];
возвращается ответ с SKProduct
экземплярами (в response.products)
Затем я собираю и запускаю 2.0 в другом проекте
- Приложение выполняет запрос продукта
- возвращается ответ, но все идентификаторы продукта возвращаютсякак недействительный (в response.invalidProductIdentifiers)
ОДНАКО ... если я удаляю приложение до запуска 2.0, все работает нормально, и SKProducts
возвращаются, как и ожидалось.также прошел тот же процесс со специальными сборками вместо debug строит, но поведение идентично.
Все настройки проекта идентичны в обоих проектах, кроме версии приложения и сборки.
Итак, есть два варианта.Либо что-то не так с StoreKit, кроме того, что он преступно не многословен, или (что более вероятно) я делаю что-то не так во время процесса тестирования.
Возможно, существует какое-то несоответствие песочницы(или что-то) из-за того, что я создаю одно приложение поверх другого, используя разные проекты?
Как бы вы протестировали этот сценарий?