Я недавно (2 октября 2014 года) представил новую версию нашего приложения для IOS8. Ранее он начал и побежал на IOS8, но были некоторые ошибки, которые я установил, прежде чем повторного:Почему мое обновленное приложение разбивается на запуск только для IOS8?
- Модернизированный Stripe в Pod, потому что я использовал старую версию, которая начала испытывать ошибку SSL с IOS8.
- Обновлен код CLLocationManager для использования kCLAuthorizationStatusAuthorizedWhenInUse (поскольку IOS8 не поддерживает обратную совместимость для запроса статуса kCLAuthorizationStatusAuthorized).
- Добавлен новый некритический контроллер просмотра Swift для тестирования с использованием Swift в том же проекте/совместимости.
Приложение получило ускоренный обзор, но когда новая версия, наконец, появилась в магазине приложений, я оказался в неприятном сюрпризе.
Приложение вылетает при запуске на устройствах IOS8. Независимо от того, обновление или новая установка (удалите приложение + данные &), но это не делает это на IO7.
Я обратился к Apple за помощью в решении этой проблемы, потому что двоичные файлы, которые я им отправил, отлично работали на моем устройстве IO8 и других моих тестерах IOS8 через Testflight, а также на IOS7. Представленный двоичный файл должен запускаться нормально, но это не будет.
Некоторые исследования:
- This post citing a similar problem была создана сегодня в 1:34 утра GTM до удаления. Спасибо Google Cache.
- Back in June of 2012 Marco Arment discovered that Apple was messing with his submitted binaries, что приводит к «сбою сразу». Не очень полезно, но интересно, что это потенциально проблема.
Кто-нибудь знает, что еще может быть причиной этого, или даже как отладить проблему? Я недоумеваю из-за того, как он отлично работает над Testflight и т. Д.
Я просто вытащил свое приложение (одобренное и отмеченное как готовое к продаже прошлой ночью) от продажи, так как оно также падает при запуске. Не знаю, с чего начать отлаживать его. –
У вас, ребята, есть следы стека? Это должно быть первое место, чтобы посмотреть. Вы можете символизировать их против представленного двоичного файла и отслеживать его там, где он сбой. –
Мое приложение врезается в магазин, прежде чем он даже сможет сообщить о чем-нибудь в Apple, поэтому мне нечего противопоставлять. –