Я наконец завершил свое приложение и хотел создать его с помощью CodeMagic. Я не хочу кодировать его, поскольку я единственный пользователь iOS, который будет использовать приложение, и я буду загружать его с помощью AltStore. После долгих усилий я создал свой собственный codemagic.yaml, который, кажется, работает.
Проблема в GeneratedPluginRegistrant.m и в этой штуке «модуль xx не найден». Что бы я ни делал, кажется, что ничего не работает. Почти все в Интернете говорят: «О, просто почисти все, регенерируй капсулы, блабла»… Я пробовал, ок? Но CodeMagic каждый раз, когда я запускаю сборку, создает новый экземпляр с чистыми папками, верно? Таким образом, очистка не потребуется (мой кеш не настроен, и я ничего не вижу в codemagic в категории кеша).
Я перепробовал все:
Второй наиболее распространенный ответ — открыть файл xcworkspace вместо xcproject, но я создаю его, используя xcodebuild -workspace ios/Runner.xcworkspace -scheme Runner -configuration Release -sdk iphoneos -archivePath $HOME/Runner.xcarchive archive | xcpretty
или flutter build ios --release --no-tree-shake-icons --no-codesign
оба, с одинаковым результатом. Даже пытался подключиться с помощью VNC, открыть xcworkspace и запустить его непосредственно из Xcode, но с тем же результатом.
Ребята, вы можете спрашивать меня о коде и о том, что я сделал/не сделал, я действительно хочу, чтобы он работал. Спасибо!
Мой подфайл: https://pastebin.com/ku0zJux8
Мой codemagic.yaml: https://pastebin.com/QzuN2jLa
Вывод из сборки CodeMagic и Xcode: https://pastebin.com/WEigWqhW
Вывод из build.log (с использованием >> ~/build.log 2>&1): https://pastebin.com/QETetYD6
Результат сборки с использованием flutter build ios --release --no-codesign --no-tree-shake-icons --verbose
в Xcode 15.4 и iOS 17.5: https://gist.github.com/HelloItsMeAdm/a7534f06a8ed988238c99aad51c10856
в основном она решается после pod install
, ошибка обычно связана с тем, что код Flutter еще не запущен. Но это может быть и что-то еще.
@MikhailTokarev я добавил логи в исходный пост
@ClevinoAlrin мой codemagic.yaml сначала запускает flutter pub get
, затем pod install
, а затем запускает процесс сборки, но я попробовал вручную после того, как сборка не удалась, снова запустил pod install
, перестроил и все та же проблема.
этот комментарий кажется актуальным github.com/flutter/flutter/issues/53573#issuecomment-822913797
@MikhailTokarev Я пробовал медленно увеличивать версию xcode и ios до xcode 15.4 и ios 17.5, но результат все тот же. затем я попробовал собрать его, используя flutter build ios --release --no-codesign --no-tree-shake-icons --verbose
журнал сборки находится здесь: gist.github.com/HelloItsMeAdm/a7534f06a8ed988238c99aad51c10856
Ну, я боролся с этим уже неделю и наконец понял это.
Я собирал его с помощью Codemagic, поэтому не думал запускать flutter pub cache repair
вместе с flutter pub run build_runner build --delete-conflicting-outputs
после flutter pub get
- они были из
можете ли вы добавить полные журналы сборки?