iOS Framework и отчеты о сбоях - PullRequest
0 голосов
/ 07 января 2019

Я разрабатываю фреймворк для iOS, и мне нравится иметь возможность регистрировать данные для возможных сбоев. Мне не нравится использовать внешнюю среду ведения журналов, такую ​​как Fabric, чтобы избежать конфликтов с основным приложением, которое использует эту среду. Что должно быть лучшим подходом для этого. Можно ли каким-либо образом использовать файлы dsym? Большое спасибо.

1 Ответ

0 голосов
/ 07 января 2019

Если я правильно понимаю, чего вы пытаетесь достичь; Вы хотите получать отчеты о сбоях из приложений, которые ссылаются на вашу платформу, но только если они произошли непосредственно в результате кода, предоставленного платформой?

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

Вы могли бы потенциально перехватить некоторые исключения Objective-C, написав код для обнаружения и предотвращения их возникновения в результате сбоев, однако основные сбои, такие как EXC_BAD_ACCESS, не были бы «обнаружимыми» без обработки журналов сбоев приложения.

Если вы решите проанализировать сами журналы сбоев (например, при следующем запуске приложения), для этого потребуется dSYM конкретного приложения и сборка для обозначения сбоя. После того, как вы обозначили сбой, вам понадобится логика, чтобы определить, был ли сбой из-за вашей структуры или нет. Если вы получаете отчеты о сбоях из нескольких приложений, вам необходимо убедиться, что вы используете правильный dSYM для каждого журнала, так как он, скорее всего, будет отличаться для каждого из них.

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