Почему сборка с флаттером ios --obfuscate --split-debug-info= завершилась неудачно с предупреждениями, но сборка с флаттером для iOS работает?
Пожалуйста, знай, что flutter build ios
работает отлично, без предупреждений или ошибок.
Но когда я сделаю flutter build ios --obfuscate --split-debug-info=/_app/obfuscate
это не удалось с этой ошибкой:
Building com.x.app for device (ios-release)...
Automatically signing iOS for device deployment using specified development team in Xcode project: YSHDK23K
Running pod install... 18.9s
Running Xcode build...
Xcode build done. 515.9s
Failed to build iOS app
Error output from Xcode build:
↳
** BUILD FAILED **
Xcode's output:
↳
/_app/ios/Pods/libwebp/src/dsp/dec_neon.c:1462:38: warning:
variable 'sum_left' may be uninitialized when used here [-Wconditional-uninitialized]
const uint16x8_t sum = vaddq_u16(sum_left, sum_top);
^~~~~~~~
/_app/ios/Pods/libwebp/src/dsp/dec_neon.c:1426:3: note: variable
'sum_left' is declared here
uint16x8_t sum_left;
^
/_app/ios/Pods/libwebp/src/dsp/dec_neon.c:1462:48: warning:
variable 'sum_top' may be uninitialized when used here [-Wconditional-uninitialized]
const uint16x8_t sum = vaddq_u16(sum_left, sum_top);
^~~~~~~
/_app/ios/Pods/libwebp/src/dsp/dec_neon.c:1425:3: note: variable
'sum_top' is declared here
uint16x8_t sum_top;
...... ======= <Warnings Truncated> ========= .......
/Applications/flutter/.pub-cache/hosted/pub.flutter-io.cn/flutter_image_compress-0.6.5+1/ios/Classes/SYP
ictureMetadata/SYMetadataExif.m:9:9: warning: non-portable path to file '"SYMetadataExif.h"'; specified path differs in
case from file name on disk [-Wnonportable-include-path]
#import "SYMetadataEXIF.h"
^~~~~~~~~~~~~~~~~~
"SYMetadataExif.h"
1 warning generated.
Command PhaseScriptExecution failed with a nonzero exit code
note: Using new build system
note: Building targets in parallel
note: Planning build
note: Constructing build description
Encountered error while building for device.
Я получил ошибку от Stackru, поэтому я не могу отправить без усечения предупреждений, поэтому я обрезал ее посередине. Если вам нужно больше предупреждений, спросите меня, и я пришлю их вам.
Что мне здесь не хватает? Приложение и все работает нормально даже в режиме выпуска. Только когда я добавлю--obfuscate
флаг это так.
1 ответ
Наконец я решил эту проблему. Но решение утомительно, и я не уверен, что это лучшее решение. Но я думаю, что это надежное решение:
- Полностью удалите Flutter со своего компьютера
- Переустановите флаттер на последнюю версию.
- В папке ios каталога вашего проекта удалите файл "Podfile", файл "Podfile.lock" и каталог "Pods".
- Делать
flutter clean
в каталоге вашего проекта. - Затем повторно запустите приложение, как задумано.
Тогда это работает... по крайней мере, для меня.
У кого-нибудь еще есть другое решение?
Очистите все ненужные файлы, запустите эту команду с терминала
flutter clean && rm ios/Podfile ios/Podfile.lock pubspec.lock && rm -rf ios/Pods ios/Runner.xcworkspace