Проект Flutter не работает на iOS (попытка 2) - PullRequest
3 голосов
/ 22 апреля 2020

Приведение в порядок этого вопроса, так как есть много разной информации и прогресса. Первоначально проблема была:

flutter run -v

"/Users/sjr/Library/Developer/Xcode/iOS DeviceSupport/13.3.1
(17D50)/Symbols/Developer"
[  +35 ms] (lldb)     command script import
"/tmp/1D186BA70/fruitstrap_4c604fe43a334525340e269626a.py"
[   +4 ms] (lldb)     command script add -f
fruitstrap_4c604fe43a334525340e269626a.connect_command connect
[        ] (lldb)     command script add -s asynchronous -f
fruitstrap_4c604fe43a334525340e269626a.run_command run
[        ] (lldb)     command script add -s asynchronous -f
fruitstrap_4c604fe43a334525340e269626a.autoexit_command autoexit
[        ] (lldb)     command script add -s asynchronous -f
fruitstrap_4c604fe43a334525340e269626a.safequit_command safequit
[        ] (lldb)     connect
[  +52 ms] (lldb)     run
[ +277 ms] success
[        ] (lldb)     safequit
[ +120 ms] Process 434 detached
[  +48 ms] Application launched on the device. Waiting for observatory port.
[   +4 ms] Checking for advertised Dart observatories...
[+5026 ms] mDNS lookup failed, attempting fallback to reading device log.
[        ] Waiting for observatory port.

И в то же время в XCode:

io.flutter.204.ui (625): signal SIGABRT

и

Failed to find snapshot: /private/var/containers/Bundle/Application/E00E6D3690/Runner.app/Frameworks/App.framework/flutter_assets/kernel_blob.bin

Сотни раз до:

../../third_party/dart/runtime/vm/clustered_snapshot.cc: 68: error: Out of memory.

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

ОБНОВЛЕНИЕ:

Последнее Ночью я нашел на форумах флаттера тему, в которой говорилось, что все это было вызвано iOS 13.3, и что 13.4.1 решает эти проблемы. Установил это на моем устройстве, но это совершенно не изменило эту проблему.

Затем я исследовал путь в ошибке:

/private/var/containers/Bundle/Application/E00E6D3690/Runner.app/Frameworks/App.framework/flutter_assets/kernel_blob.bin

И обнаружил, что в моей личной папке / var я у меня нет папки с именами контейнеров, поэтому, конечно, она не сможет найти ее. Я не уверен, в какой момент эта папка должна быть заполнена файлами и данными, но, возможно, это ключ ко всему беспорядку.

Кто-нибудь знает, что вызывает заполнение этих папок и почему моя может вообще не существует?

1 Ответ

0 голосов
/ 26 апреля 2020

Это относительно «известная» проблема, и у меня такая же. Я действительно устал от этого. Эта ошибка может исчезнуть по какой-то причине и появиться снова. Вы можете посмотреть на эти темы:

https://github.com/FirebaseExtended/flutterfire/issues/326

https://github.com/flutter/flutter/issues/50532

https://github.com/flutter/flutter/issues/47627

Я собрал предположительно полезные советы, но это не помогло мне, но вы можете попробовать:

flutter clean
rm -rf .flutter-plugins
rm -rf .packages
rm -rf build/
rm -rf ios/Pods
rm ios/Podfile*
rm -rf "${HOME}/.pub-cache/"
rm pubspec.lock
rm -rf ios/Runner.xcodeproj/project.xcworkspace
rm -rf "${HOME}/Library/Caches/CocoaPods"
rm -rf "~/Library/Developer/Xcode/DerivedData"
flutter packages get

Пути на вашем компьютере могут отличаться.

UPD: также, перед запуском 'flutter run' попробуйте 'flutter build ios'

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