удаление приложения на ios9. как я могу проверить, что вызывает их?

Мое (переднее) приложение удаляется с устройства ios9 (ipad mini 3 A1599), когда я сижу на экране захвата камеры. я вижу это

SpringBoard[54] <Warning>: Communications error: <OS_xpc_error: <error: 0x19d654af0> { count = 1, contents =
        "XPCErrorDescription" => <string: 0x19d654e50> { length = 22, contents = "Connection interrupted" }
    }>

Незадолго до того, как «окончательный вариант» проявился в них:

Sep 29 13:17:33 ipad-mini mediaserverd[25] <Notice>: '' (pid = 4278) setting DiscoveryMode = DiscoveryMode_None, currentDiscoveryMode = DiscoveryMode_None
Sep 29 13:17:33 ipad-mini CommCenter[75] <Notice>: Connection interrupted!
Sep 29 13:17:33 ipad-mini UserEventAgent[23] <Notice>: jetsam: kernel termination snapshot being created

Нет сбоев в устройствах / просмотр журналов устройств Нет сбоев в itunesconnect (похоже, это известная проблема в ios до 9.0.1: в настоящее время не сообщается об установках, сеансах и активных устройствах для пользователей iOS 9. Это будет решено в ближайшее время в грядущем обновлении iOS.)

Любая идея, что вызывает эти причудливые «сбои»?

Такая же проблема на iphone 6 под управлением 9.0.1.

Sep 29 13:33:48 iPhone6minus yourId[465] <Warning>: Memory in use: 28 MB
Sep 29 13:33:49 iPhone6minus duetexpertd[481] <Warning>: Found bundle: file:///System/Library/DuetExpertCenter/Experts/AppPrediction.bundle/
Sep 29 13:33:49 iPhone6minus sharingd[194] <Error>: 13:33:49.078 : SDConnectionManager:: XPC connection invalidated
Sep 29 13:33:49 iPhone6minus ReportCrash[482] <Warning>: saved type '298' report (1 of max 25) as /var/mobile/Library/Logs/CrashReporter/JetsamEvent-2015-09-29-133348.ips

UPD 20150929: Я отследил это до - (CGImageRef)CIContext::createCGImage:(CIImage *)image fromRect:(CGRect)fromRect

Значение: когда я выдергиваю этот вызов, ios9 перестает загружать приложение с устройства (и производительность резко возрастает). Теперь все, что мне нужно, это найти (работающую) альтернативу этому вызову :=[

UPD 20151001: удалены ссылки на память, потому что это явно не вытеснение, связанное с нехваткой памяти (см. предыдущее обновление)


person Anton Tropashko    schedule 29.09.2015    source источник


Ответы (1)


Не ответ на ваш вопрос, но я заметил некоторые действительно плохие вещи после обновления до iOS 9. Мое приложение захватывает видео и использует CIContext для фильтрации, объединения и рендеринга видеокадров. А после обновления CIContext перестал работать как раньше. Теперь мое приложение просто вылетает через несколько секунд работы. Как я вижу, это происходит из-за некоторой перегрузки памяти, особенно видеопамяти. Я использую CIContext contextWithEAGLContext для создания контекста, а затем визуализирую отфильтрованное изображение в CVPixelBuffer.

Единственное, что «помогает» избежать проблем с памятью, — это создание и освобождение контекста каждый раз, когда я хочу отобразить кадр, и это, конечно, слишком дорого. (без АРК)

Так что, пока они не исправят это, мое приложение практически мертво. Как и GPUImage Брэда Ларсона, как и RosyWriter — собственный пример Apple.

person krafter    schedule 03.10.2015
comment
Да, я также планирую расширить использование GPUImage в моем проекте для задач, с которыми coreimage отлично справлялся вплоть до ios9. Удаление пути coreimage-›coregraphics кажется (нежелательным, но исправлением). К вашему сведению: мой CIContext является глобальным, не привязанным к контексту GLES. - person Anton Tropashko; 06.10.2015
comment
Я сдаюсь. Я переключился на фильтр Гаусса GPUImage на iOS9 и выше :-[ Награда за вас. - person Anton Tropashko; 07.10.2015
comment
также отказался от CIColorMatrix :-( - person Anton Tropashko; 07.10.2015
comment
Извините, но я здесь тоже сдаюсь. Нашел похожий случай на форумах Apple и говорят проблема решена на iOS beta 9.1b3. Так что я просто буду ждать. - person krafter; 07.10.2015
comment
Как вы планируете работать с поддержкой 9.0.x? У вас есть два альтернативных пути кода с откатом GPUImage в версии 9.0 или заявление об отказе от ответственности в отношении того, что приложение может оказаться ошибочным в версии 9.0 и заставить пользователей перейти на версию 9.1 с бета-версии 9? - person Anton Tropashko; 27.10.2015
comment
Попросите их обновиться до 9.1 и более поздних версий. Не поддерживая 9.0, просто отключите неисправный функционал и сообщите пользователям о проблеме. - person krafter; 27.10.2015
comment
github.com/BradLarson/GPUImage/issues/2093 проверьте, что это может быть связано с нашим проблема. - person krafter; 17.11.2015
comment
не мог поручиться за выселение, связанное с CoreImage, без следа, но случайные сбои в стеке Apple, похоже, исчезли при использовании xcode 6.4. (стучит по дереву) - person Anton Tropashko; 18.11.2015