#ios #flutter
Вопрос:
Я не могу отладить недавно созданное приложение на физических устройствах iOS, когда зависимости pubspec достигают определенного размера, потому что это приводит к тому, что шаг «ожидание порта» истекает через 30 секунд.
Протестированные устройства: iPhone 12, iPhone 12 Pro
Протестированы версии iOS: 14.7.1, 14.5
Приложение правильно работает на эмуляторе, но не на реальном устройстве ios. Как мне устранить эту проблему?
Ответ №1:
Я столкнулся с той же проблемой, и после этого процесса проблема была устранена для меня на 14.7.1 и 14.8:
Uninstall the app
Restart the phone
Open the app using Xcode
Run 'flutter clean' for the project
Now it should work if you run it again.
Если это все еще не работает, вы можете попробовать увеличить время ожидания наблюдения (по умолчанию оно составляет 30 секунд).:
localUri = await observatoryDiscovery.uri.timeout(const Duration(seconds: 30));
Я не на 100% уверен, почему эта проблема возникает непоследовательно, но по следующей ссылке есть много связанных с этим обсуждений:
https://github.com/flutter/flutter/issues/72161
Ответ №2:
Это сообщение об ошибке возникает, когда ваш iPhone занят какой-либо обработкой. Например, как показано ниже.
Если вы запустите Flutter doctor, вы увидите сообщение, как показано ниже.
Ошибка: iPhone X занят: Извлечение символов отладки для iPhone X. Xcode будет продолжен, когда iPhone X будет завершен. (код -10)
Чтобы подтвердить, я открыл xCode -> windows ->> Устройства и симулятор, и он показывал прогресс. Позвольте прогрессу завершиться, а затем подтвердите, запустив Flutter doctor, чтобы убедиться, что сообщения об ошибке нет.
Комментарии:
1. Это произошло после того, как я выяснил, что такое кэш Xcode. Этот ответ-работа для меня.
Ответ №3:
Попробуйте обновить Xcode и macOS до последних версий.
Комментарии:
1. Если это просто предложение, пожалуйста, напишите его в комментариях вместо этого