1.在導(dǎo)入插件執(zhí)行完 flutter pub get 命令后,使用Xcode編譯會報找不到相關(guān)頭文件的錯誤采盒,在GeneratedPluginRegistrant.m文件如下圖所示位置:
解決辦法:在Xcode的 podfile 文件頭部添加?use_frameworks! (若已經(jīng)添加,請忽略)蔚润,然后 pod install 就完美解決了磅氨。
2.Unhandled Exception: MissingPluginException(No implementation found for method getAll on channel plugins.flutter.io/shared_preferences)
解決辦法:
FlutterViewController *flutterVc = [[FlutterViewController alloc] init];[GeneratedPluginRegistrant registerWithRegistry:flutterVc];
3.bitcode
有時候在導(dǎo)入三方插件的時候,archive會報錯嫡纠,如下:
將導(dǎo)入的插件的bitcode關(guān)掉烦租,可以解決,但是每次pod后又得重新手動關(guān)掉除盏,將如下腳本放在podfile文件中
post_install do |installer|
? ? installer.pods_project.targets.each do |target|
? ? ? ? if target.name =="App" || target.name =="Flutter"
? ? ? ? ? ? target.build_configurations.each do |config|
? ? ? ? ? ? ? ? config.build_settings['ENABLE_BITCODE'] ='NO'
? ? ? ? ? ? end
? ? ? ? end
? ? end
end
好像可以了叉橱,bug導(dǎo)入有些插件后還是會報錯,最終在網(wǎng)上找了好久找到了解決方法
修改.ios工程中的bundleID和證書
執(zhí)行 $Flutter build ios --release
執(zhí)行 $pod install
bitcode修改為no
再archive
接著在工程中執(zhí)行$pod install
修改bitcode,archive
4.Found 2 declared outputs which already exist on disk. This is likely because the`.dart_tool/build` folder was deleted, or you are submitting generated files to your source repository.
$flutter packages pub run build_runner clean
$flutter packages pub run build_runner build --delete-conflicting-outputs
5.FormatException: Invalid number (at character 1)
這種類型的錯誤很難定位者蠕,特別是調(diào)試接口的時候窃祝,一定要仔細(xì)的檢查(╥╯^╰╥)
int.parse('') 就會報如上錯誤