iOS StoreKit возвращает недействительныйProductIdentifiers после обновления приложения в песочнице - PullRequest
5 голосов
/ 28 марта 2012

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

У меня есть два проекта, открытых в XCode,Первый - это код для моей текущей сборки (2.0), а другой - код для рабочей сборки (1.0), который был отправлен и одобрен Apple.

  1. Я собираю и запускаю 1.0
  2. Приложение выполняет запрос продукта:

    productRequest = [[SKProductsRequest alloc] initWithProductIdentifiers: productIds];
    productRequest.delegate = self;
    [productRequest start];
    
  3. возвращается ответ с SKProduct экземплярами (в response.products)

  4. Затем я собираю и запускаю 2.0 в другом проекте

  5. Приложение выполняет запрос продукта
  6. возвращается ответ, но все идентификаторы продукта возвращаютсякак недействительный (в response.invalidProductIdentifiers)

ОДНАКО ... если я удаляю приложение до запуска 2.0, все работает нормально, и SKProducts возвращаются, как и ожидалось.также прошел тот же процесс со специальными сборками вместо debug строит, но поведение идентично.

Все настройки проекта идентичны в обоих проектах, кроме версии приложения и сборки.

Итак, есть два варианта.Либо что-то не так с StoreKit, кроме того, что он преступно не многословен, или (что более вероятно) я делаю что-то не так во время процесса тестирования.

Возможно, существует какое-то несоответствие песочницы(или что-то) из-за того, что я создаю одно приложение поверх другого, используя разные проекты?

Как бы вы протестировали этот сценарий?

...