Возможно ли загрузить версию отладки приложения ios для тестирования полета?

#ios #flutter #testflight

#iOS #flutter #тестовый полет

Вопрос:

При выполнении некоторого тестирования в testflight мы столкнулись с некоторыми сбоями нашего приложения. Отчеты о сбоях, предоставленные в test flight, не очень полезны, потому что я не вижу, в какой момент в моем приложении произошел сбой. Также не отображаются выходные данные журнала. Из-за этого я попытался загрузить отладочную версию в testflight, чтобы предоставить ее по крайней мере внутренним тестировщикам. После загрузки отладочной версии я получил это электронное письмо:

ITMS-90338: использование непубличного API — приложение ссылается на непубличные символы в Frameworks/Flutter.framework / Flutter: _IOIteratorNext, _IOObjectRelease, _IORegistryEntryCreateCFProperties, _IORegistryEntryGetChildIterator, _IOServiceGetMatchingServices, _ioservicenamemematching, _kIOMasterPortDefault, _ptrace. Если имена методов в вашем исходном коде соответствуют перечисленным выше частным API Apple, изменение имен ваших методов поможет предотвратить пометку этого приложения в будущих отправках. Кроме того, обратите внимание, что один или несколько из вышеуказанных API могут быть расположены в статической библиотеке, которая была включена в ваше приложение. Если да, то они должны быть удалены. Для получения дополнительной информации обратитесь к информации технической поддержки по адресу

Вообще ли невозможно загрузить отладочные версии в testflight?

Ответ №1:

В общем, нет проблем с загрузкой отладочной версии в TestFlight. Я ожидаю, что Flutter использует эти непубличные символы в своих отладочных сборках, но удаляет их в выпуске. («Кроме того, обратите внимание, что один или несколько из вышеперечисленных API могут быть расположены в статической библиотеке, которая была включена в ваше приложение».)

Смотрите также:https://github.com/flutter/flutter/issues/64430

Это происходит из движка Flutter. Смотрите IOKit.h, где они импортируют частные методы, если FLUTTER_RUNTIME_MODE имеет значение DEBUG или PROFILE.