在为React Native for Production添加源映射时,在Xcode中为我的生成构建添加源映射命令的位置?

时间:2016-03-12 15:25:39

标签: ios xcode react-native

RE(没有足够的经验值来回复): "在我的生成构建的bundle命令中,我告诉它生成一个源映射" How to add sourcemap in React Native for Production?

在Xcode Version 7.3 beta 3中,我访问了[我的项目]>构建阶段> Bundle React Native代码和图像

下: export NODE_BINARY = node ../ node_modules /反应天然/打包器/ react-native-xcode.sh

我补充说: cd / Users / andresn / dev / [我的项目] react-native bundle --platform ios --entry-file index.ios.js --dev false --bundle-output ./ios/main.jsbundle --assets-dest ./ios --sourcemap-output ./sourcemap的.js

他的意思是这样的,还是有更合适的方法呢?

2 个答案:

答案 0 :(得分:3)

我最终在 Bundle React Native code and images 中使用了以下脚本:

export NODE_BINARY=node
if [ "${CONFIGURATION}" = "Release" ]
then ../sourcemap.sh
else ../node_modules/react-native/scripts/react-native-xcode.sh
fi

然后在项目目录的根目录中,我使用以下 sourcemap.sh 脚本生成 ./ ios 目录:

#!/bin/bash
$NODE_BINARY ../node_modules/react-native/local-cli/cli.js bundle --platform ios --entry-file ./index.ios.js --dev false --bundle-output ./main.jsbundle --assets-dest ./ --sourcemap-output ./main.jsbundle.map

答案 1 :(得分:2)

基于您已经说过的通用解决方案:

export NODE_BINARY=node

if [ "${CONFIGURATION}" = "Release" ]
then
  cd "${PROJECT_DIR}/../"
  react-native bundle --platform ios --entry-file index.ios.js --dev false --bundle-output ./ios/main.jsbundle --assets-dest ./ios --sourcemap-output ./ios/main.jsbundle.map
else
  ../node_modules/react-native/scripts/react-native-xcode.sh
fi

请务必将assets和main.jsbundle.map添加到iOS项目中,然后再次创建发布版本。