Сборка релиза Flutter не работает с терминала - PullRequest
0 голосов
/ 14 июня 2019

Я работаю над созданием приложения для развертывания в магазине приложений.Когда я пытаюсь собрать через командную строку, сборка завершается с ошибкой компоновщика.Если я попробую ту же сборку в Xcode 10.2 напрямую через Product -> Archive, сборка завершится успешно.Я использую последнюю версию флаттера со стабильного канала.

Я попытался полностью удалить Pods и перезапустить его, но это не изменит ошибку.

rm -rf ~/Library/Caches/CocoaPods
rm -rf Pods
rm -rf ~/Library/Developer/Xcode/DerivedData/*
pod deintegrate
pod setup
pod install

У меня также естьпопытался удалить все мои модули, которые имеют специфичный для платформы код, и он все равно не будет собран, используя команду ниже.

Команда, которую я использую для сборки, является

flutter build ios --release --no-codesign

Позже я использую fastlane в процессе завершения сборки (подпишите и загрузите в App Store)

Ошибка сборки терминала показана ниже

ld: framework not found App
    clang: error: linker command failed with exit code 1 (use -v to see invocation)
    ld: framework not found App
    clang: error: linker command failed with exit code 1 (use -v to see invocation)
    === BUILD TARGET Runner OF PROJECT Runner WITH CONFIGURATION Release ===
    error: the following command failed with exit code 1 but produced no further output
    Ld /Users/admin/Library/Developer/Xcode/DerivedData/Runner-dhbqkotqxaizmcalpjzdyswlcahi/Build/Intermediates.noindex/Runner.build/Release-iphoneos/Runner.build/Objects-normal/arm64/Runner normal arm64

1 Ответ

0 голосов
/ 28 июня 2019

Я обнаружил, что до тех пор, пока я запускаю архив xcode хотя бы один раз до запуска flutter build, все будущие сборки флаттера работают успешно.На моем сервере сборки мне нужно каждый раз запускать архив xcode, так как это общий сервер сборки, который стирается после моей сборки.Для тех, кто наткнулся на этот вопрос ниже, команды, которые сработали для меня

cd ios

pod repo update

pod install

xcodebuild -workspace Runner.xcworkspace -scheme Runner -destination generic/platform=iOS archive CODE_SIGN_IDENTITY="" FLUTTER_ROOT="/Users/builder/programs/flutter" CODE_SIGNING_REQUIRED=NO 

flutter build ios --release --no-codesign 
...