taro react native 怎么原生app打包啊



  • 如题:目前比较的迷茫啊,找了几个帖子包括官方的文档看的也是一脸蒙逼,有几个疑问:
    1 taro项目和原生壳子项目,打包的时候是否是把rn_temp 目录拷到原生taro-native-shell壳子目录下,导入packagejson,npm install 引入包 开始打包,是这样么?

    2 taro项目打包出来 rn_temp,然后再调用npm 打出index.bundle,然后将bundle和mate 两个拷到原生assets目录下,重写application下getBundleAssetName()方法设置index.bundle,是这样么?

    思路对不大腿们,两种我都试了 没搞出来,看文档也是蒙蔽,百度都搜不出来还有啥方法☹



  • 这他哥的貌似没人回复啊!试了第二种的,debug包没啥问题,打release包就报错。e224d9a5-4fde-42c8-ab02-2c602cdcd9e6-image.png

    12d165b4-a6fd-4cc8-b544-7695e3ecc3a9-image.png

    啥问题 来个大牛回复下



  • 生成rn_temp文件夹,这个文件夹是用来本地调试的,不是用来打包APP的,
    Xcode打开taro-native-shell壳子目录下的ios目录(npm和pod install肯定要先做),
    调试IOS端的,对应的就是壳子里的入口文件: iTaroDemo下的AppDelegate.m文件的配置

    - (NSURL *)sourceURLForBridge:(RCTBridge *)bridge {
    #ifdef DEBUG
      return [[RCTBundleURLProvider sharedSettings] jsBundleURLForBundleRoot:@"rn_temp/index" fallbackResource:nil];
      
    #else
      return [[NSBundle mainBundle] URLForResource:@"main" withExtension:@"jsbundle"];
    #endif
    }
    

    构建APP一定要看官方这个文档:https://nervjs.github.io/taro/docs/react-native.html#构建独立-app

    Taro构建APP源码,建议用网易严选那套(其他的多端没适配好)
    源码地址:https://github.com/js-newbee/taro-yanxuan


登录后回复