Плагины не компилируются на iOS - работают на Android - PullRequest
0 голосов
/ 28 апреля 2018

Я пытаюсь использовать некоторые пакеты Flutter - в частности, " share " (отправка содержимого приложения в другие приложения) и " url_launcher " (ссылка на веб-сайт вне приложения) , [и я не думаю, что моя проблема - ошибка в обоих пакетах, так как они работают для других, и они показывают ту же самую корневую проблему в моей проблеме сборки]

Настройка и работа на эмуляторе Android и устройстве работает нормально - и работает, и работает «как рекламируется».

Но когда я пытаюсь заставить iOS работать, у меня возникают проблемы. Когда я иду на сборку / запуск, я получаю сообщение вроде этого ...

Launching lib/main.dart on iPhone X in debug mode...
Skipping compilation. Fingerprint match.
Xcode build done.
Failed to build iOS app
Error output from Xcode build:
↳
** BUILD FAILED **
Xcode's output:
↳
=== BUILD TARGET Runner OF PROJECT Runner WITH CONFIGURATION Debug ===
/Users/bruce/repos/ex_app/ios/Runner/GeneratedPluginRegistrant.m:6:9: fatal error: 'share/SharePlugin.h' file not found
#import <share/SharePlugin.h>
^~~~~~~~~~~~~~~~~~~~~
1 error generated.
Could not build the application for the simulator.
Error launching application on iPhone X.
Exited (sigterm)

... и когда я открываю приложение в XCode, я вижу те же проблемы ...

enter image description here

... запрашиваемые файлы кода не существуют в проекте ...

enter image description here

... если я удаляю эти пакеты и запускаю без них, сборка работает нормально на iOS из 'flutter run' и XCode.

Похоже, мне не хватает базового пути, если этот код загружается где-то еще? Или «паб» не загружает файлы, куда они должны идти в проекте?

Есть какие-нибудь мысли о дальнейших шагах по отладке этого?

1 Ответ

0 голосов
/ 30 апреля 2018

Моим ленивым решением этой проблемы было создание нового приложения Flutter и перенастройка моего пользовательского кода. Если это произойдет снова, я потрачу больше времени на просмотр «различий», чтобы увидеть, что могло измениться между решениями.

Были задействованы разные версии Flutter и разные версии Cocoapods, и одно из этих обновлений среднего уровня могло вызвать проблему.

Я сохранил команду «flutter create», которую я использовал (включая среды разработки org (что важно для iOS), описание и название сред разработки (в дополнение к Swift и Java)).

Я также сделал файл main.dart простым ...

void main() {
  runApp(new MyApp());
}

... чтобы можно было легко подключить полное приложение с несколькими ссылками.

Я пытаюсь отследить любые обновления вручную приложений iOS / Android (например, значки, Podfiles, ссылки на Firebase и т. Д.), Чтобы их было легко обновлять при необходимости.

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