Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/ios/100.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何减少IOS内置flatter的.ipa文件大小?_Ios_Xcode_Flutter_Dart - Fatal编程技术网

如何减少IOS内置flatter的.ipa文件大小?

如何减少IOS内置flatter的.ipa文件大小?,ios,xcode,flutter,dart,Ios,Xcode,Flutter,Dart,我已经为AppStore创建了一个Flitter的IOS版本,并生成了一个巨大的90MB.ipa文件。我在网上搜索了很多关于如何减少IPA文件大小的问题,但没有找到合适的答案。我尝试了以下几种方法: 项目终端中的颤振清理命令,然后使用颤振构建ios命令,但没有减小大小 我选中了Strip Swift符号选项,但它只减少了1或2MB的大小 将我的Xcode项目从Swift切换到Objective-C是否会减少我的.ipa文件大小? 我在我的Flatter应用程序中使用了几个第三方库,它们对如此巨大

我已经为AppStore创建了一个Flitter的IOS版本,并生成了一个巨大的90MB.ipa文件。我在网上搜索了很多关于如何减少IPA文件大小的问题,但没有找到合适的答案。我尝试了以下几种方法:

  • 项目终端中的颤振清理命令,然后使用颤振构建ios命令,但没有减小大小
  • 我选中了Strip Swift符号选项,但它只减少了1或2MB的大小
  • 将我的Xcode项目从Swift切换到Objective-C是否会减少我的.ipa文件大小? 我在我的Flatter应用程序中使用了几个第三方库,它们对如此巨大的规模负责吗

      cupertino_icons: ^0.1.2
      gradient_app_bar: ^0.1.3
      url_launcher: ^5.1.2
      easy_localization: ^1.3.0+1
      http: ^0.12.0+2
      connectivity: ^0.4.4
      fluttertoast: ^3.1.3
      carousel_slider: ^1.3.0
      image_picker: ^0.6.1+4
      flutter_barcode_scanner: ^0.1.5+1
    
    您是否尝试在构建命令的末尾使用
    --split debug info=

    你会发现应用程序大小减少了20%

    此外,混淆代码会减少应用程序的大小


    小费!在Flatter 1.17中,他们在iOS上将应用程序性能提高了50%

    对此我没有答案,可能会降低。仅供参考,您将很难/不可能尝试将混合/跨平台应用程序的大小与本地应用程序的大小相同。这是一个众所周知的缺点,使用诸如flift、react native等工具。为了获得最佳性能和下载大小,您需要使用native。是的,这些混合框架在性能和大小方面无法取代本机应用程序,但我需要通过Android和IOS的单一代码库创建应用程序。我不知道颤振会生成这么大的.ipa文件。是否有任何方法可以将颤振中使用的Swift代码转换为Objective-C,以便减少.ipa文件大小?