есть ли какой-либо способ просмотреть журнал реального устройства ios или отладки iap в эмуляторе в приложении flutter

#ios

Вопрос:

Сейчас я разрабатываю покупку приложений в iOS с помощью flutter, но покупка в приложении не поддерживала отладку на симуляторе, поэтому мне нужно упаковать приложение, установить его на реальное устройство и протестировать в покупке приложения, но проблема в том, что пакет занимает у меня так много времени. И я не мог видеть рабочий процесс журнала и кода, поэтому я не знал, где происходит ошибка. Поэтому мне приходится снова и снова настраивать свой код и упаковывать файл apk(ci может занять у меня несколько часов). Это сводит меня с ума, можно ли показать журнал или позволить мне дебютировать в симуляторе при разработке в покупке приложений в iOS?

как просмотреть журнал? Я пишу rest api и отправляю информацию о журнале на сторону сервера.

 static Future<void> logger(String restLog) async {
    RestLogModel restLogModel = RestLogModel();
    restLogModel.message = restLog;
      Map jsonMap = restLogModel.toMap();
      try {
        final response = await RestClient.postHttp( "/post/logger/v1/log", jsonMap);
        if (response.statusCode == 200 amp;amp;
            response.data["statusCode"] == "200") {
          Map channelResult = response.data["result"];
          if (channelResult != null) {
            // Pay attention: channelResult would be null sometimes
            String jsonContent = JsonEncoder().convert(channelResult);
          }
        } else {
          AppLogHandler.logError(RestApiError('Item failed to fetch.'),
              JsonEncoder().convert(response));
        }
      } on Exception catch (e) {
        
      }
  }
 

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

Ответ №1:

Вы можете использовать журналы операционной системы для записи инструкций журнала в приложении консоли MAC и фильтровать журналы по вашей категории

импорт журнала операционной системы

расширение OSLog { частная подсистема статического var = Bundle.main.Идентификатор пакета! /// Регистрирует циклы просмотра, такие как viewDidLoad. статический цикл просмотра = OSLog(подсистема: подсистема, категория: «цикл просмотра») }

Комментарии:

1. Я использую flutter, вы уверены, что ваш код работает в fluter? @Оперативная память