美文网首页Flutter for iOSFlutter
flutter一键打包,快速集成到ios原项目

flutter一键打包,快速集成到ios原项目

作者: 鸿伟x | 来源:发表于2019-02-27 14:35 被阅读74次
    最近遇到一个需求,ios原生在不配置flutter环境的情况下,集成flutter模块;Google官方发布的集成方式在此情境下不太适用, 所以写了一个脚本可以快速的把flutter的资源整合, 一键打包成iOS项目可用的产物(这里都是废话,直接看下面的)

    新建文件build_for_ios.txt, 把下方代码赋值进去, build_for_ios.txt改后缀名为 build_for_ios.sh, 给build_for_ios.sh赋值运行权限(终端输入'chmod 777 build_for_ios.sh'); 至此已拥有build_for_ios.sh

    build_for_ios.sh

    #前提flutter一定要是app项目: pubspec.yaml里 不要加 
    #module:
    #  androidPackage: com.example.myflutter
    #  iosBundleIdentifier: com.example.myFlutter
    
    echo "Clean old build"
    find . -d -name "build" | xargs rm -rf
    flutter clean
    
    echo "开始获取 packages 插件资源"
    flutter packages get
    
    echo "开始构建 release for ios"
    flutter build ios --release
    echo "构建 release 已完成"
    echo "开始 处理framework和资源文件"
    
    rm -rf build_for_ios
    mkdir build_for_ios
    
    cp -r build/ios/Release-iphoneos/*/*.framework build_for_ios
    cp -r ios/Flutter/App.framework build_for_ios
    cp -r ios/Flutter/flutter_assets build_for_ios
    cp -r ios/Flutter/Flutter.framework build_for_ios
    cp -r ios/Runner/GeneratedPluginRegistrant.* build_for_ios
    
    
    #下一步处理 如何自动生成podspec
    #下下一步处理 如何自动发布pod
    

    01把build_for_ios.sh复制到flutter项目根目录,
    02在终端cd到flutter根目录,输入"./build_for_ios.sh" 回车
    03稍等片刻,所有产物都copy到build_for_ios文件夹


    WX20190302-100758.png

    关于如何快速集成到ios项目,请看另一篇帖子https://www.jianshu.com/p/329120e0544a
    关于如何把Flutter编译后的文件以pod形式发布到远端https://www.jianshu.com/p/b319b373e82b

    相关文章

      网友评论

        本文标题:flutter一键打包,快速集成到ios原项目

        本文链接:https://www.haomeiwen.com/subject/isqfuqtx.html