#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? @Оперативная память