Почему сборка с флаттером 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 ответ

Решение

Наконец я решил эту проблему. Но решение утомительно, и я не уверен, что это лучшее решение. Но я думаю, что это надежное решение:

  1. Полностью удалите Flutter со своего компьютера
  2. Переустановите флаттер на последнюю версию.
  3. В папке ios каталога вашего проекта удалите файл "Podfile", файл "Podfile.lock" и каталог "Pods".
  4. Делать flutter clean в каталоге вашего проекта.
  5. Затем повторно запустите приложение, как задумано.

Тогда это работает... по крайней мере, для меня.

У кого-нибудь еще есть другое решение?

Очистите все ненужные файлы, запустите эту команду с терминала

flutter clean && rm ios/Podfile ios/Podfile.lock pubspec.lock && rm -rf ios/Pods ios/Runner.xcworkspace

Другие вопросы по тегам