Что делать, если приложение хорошо отлаживается, но не работает в App Store - PullRequest
0 голосов
/ 01 сентября 2011

Я нахожусь в версии 2.3 приложения, которое было в App Store около полутора лет.Внезапно я отправляю обновление в магазин приложений с небольшими изменениями, и теперь при загрузке из магазина приложений некоторые изображения загружаются не на все устройства.Это последовательный набор изображений в виде прокрутки - вместо этого все выглядит черным, но есть другие страницы с меньшим количеством изображений, которые все еще работают и реализованы точно так же.Нет предупреждений памяти.Нет обновлений SDK / XCode / OS X с момента последнего обновления приложения.

В консоли зарегистрировано несколько сообщений, которые печатаются правильно и не указывают на какие-либо проблемы.Ошибки не регистрируются.

Я совершенно не понимаю, как это отладить.Я уже получаю злые электронные письма об этом.У меня нет времени, чтобы продолжать повторную подачу и ждать неделю, пока он не будет одобрен.Есть предложения?

Ответы [ 2 ]

1 голос
/ 02 сентября 2011
  • Проверьте регистр имен ваших изображений.
  • Выполните полную перестройку своего приложения (например, Build-> Clean).
  • Сделайте более полную перестройку - удалите папки "build" и simulator
  • Тестирование на нескольких реальных устройствах разных поколений и версий ОС.
  • Создайте специальный дистрибутив и протестируйте его.

Как правило, проблемы с изображением вызваны тем, что ОС не находит образ в комплекте приложения.

Это может быть потому, что устройство чувствительно к регистру, а симулятор - нет, поэтому то, что работает для симулятора, может не работать на устройствах.

Также IDE может быть немного ненадежным (отсюда и полная перестройка). По некоторым причинам я видел, что ресурсы, скомпилированные в приложение, никогда не удаляются, даже если я очищаю сборку. Единственный способ исправить это - удалить папки сборки и / или папки симулятора. Папки симулятора находятся по адресу ~/Library/Application Support/iPhone Simulator/4.3.2/Applications/ (или любой другой версии сборки). Вы можете не беспокоиться о папках сборки, но не слишком удаляйте их в Application Support, иначе вам может понадобиться переустановить XCode; просто найдите GUID (ABCDEF01-2345-6789-ABCD-EF0123456789), соответствующий вашему приложению.

Специальная сборка, особенно если вы основываете ее на конфигурации выпуска, вероятно, будет наиболее близкой к реальной сборке, которую вы можете получить. Существуют хитрые приемы использования утилиты codeign для командной строки для создания сборки выпуска и изменения ее подписи, чтобы вы могли запускать ее как специальную версию, но это определенно не излишне плод.

1 голос
/ 02 сентября 2011

Убедитесь, что все ваши файлы изображений находятся в пакете тестового приложения и отправленном пакете приложений, а не в подкаталогах в пакете тестового приложения, и что верхний / нижний регистр и написание всех имен файлов идентичны во всех случаях использования внутрии вне приложения.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...