react-native安装到手机进行pre-release测试

广告位招租
扫码页面底部二维码联系

通过react-native到cli工具【本文首发于唐霜的博客】【关注微信公众号:wwwtangshuangnet】创建并开发一个react-native应【未经授权禁止转载】原创内容,盗版必究。用非常方便,甚至是一行命令解决所有开发中【版权所有】唐霜 www.tangshuang.net转载请注明出处:www.tangshuang.net的问题。应用开发的差不多之后,打算安装到本文作者:唐霜,转载请注明出处。【版权所有】唐霜 www.tangshuang.net手机上进行测试,现在这个版本也非常方便,【本文受版权保护】【访问 www.tangshuang.net 获取更多精彩内容】只需要手机连到xcode,直接run b【访问 www.tangshuang.net 获取更多精彩内容】转载请注明出处:www.tangshuang.netuild就可以了,之前要改局域网配置,现【作者:唐霜】原创内容,盗版必究。在也是免了,只要手机和电脑同处一个网络,【访问 www.tangshuang.net 获取更多精彩内容】【原创内容,转载请注明出处】手机都可以方便的进行调试。

本文版权归作者所有,未经授权不得转载。【转载请注明来源】著作权归作者所有,禁止商业用途转载。

安装到手机上的坑【关注微信公众号:wwwtangshuangnet】

转载请注明出处:www.tangshuang.net【访问 www.tangshuang.net 获取更多精彩内容】【本文受版权保护】

但当我们把手机连上电脑,直接执行run时【原创内容,转载请注明出处】著作权归作者所有,禁止商业用途转载。,大部分都会报错,因为我们需要解决app【访问 www.tangshuang.net 获取更多精彩内容】【访问 www.tangshuang.net 获取更多精彩内容】lication的开发者账号问题。因为我【版权所有】唐霜 www.tangshuang.net【作者:唐霜】们是测试,所以,不需要去付费,只需要在x【本文首发于唐霜的博客】【原创内容,转载请注明出处】code上添加登陆自己的开发者账号即可。【转载请注明来源】【版权所有】唐霜 www.tangshuang.net具体怎么操作呢?

著作权归作者所有,禁止商业用途转载。本文作者:唐霜,转载请注明出处。【原创不易,请尊重版权】【版权所有,侵权必究】

1)手机连到电脑,连接时,如果弹出警告框著作权归作者所有,禁止商业用途转载。本文版权归作者所有,未经授权不得转载。,选择信任该设备

转载请注明出处:www.tangshuang.net原创内容,盗版必究。本文版权归作者所有,未经授权不得转载。本文作者:唐霜,转载请注明出处。

2)连接之后,进行开发者账号配置,如下图原创内容,盗版必究。未经授权,禁止复制转载。

【版权所有,侵权必究】【转载请注明来源】著作权归作者所有,禁止商业用途转载。著作权归作者所有,禁止商业用途转载。【版权所有】唐霜 www.tangshuang.net

【版权所有,侵权必究】【原创不易,请尊重版权】【转载请注明来源】

第一次使用xcode的时候,并没有设置自【本文受版权保护】著作权归作者所有,禁止商业用途转载。己的开发者账号,因此,要自己输入登陆,只【访问 www.tangshuang.net 获取更多精彩内容】【原创内容,转载请注明出处】需要在team那个下拉中找到最后一项,打未经授权,禁止复制转载。【版权所有,侵权必究】开账户面包添加即可,只要你登陆了,它会自原创内容,盗版必究。本文作者:唐霜,转载请注明出处。动下载开发者账号的一些信息。

【原创不易,请尊重版权】【作者:唐霜】【本文受版权保护】【版权所有,侵权必究】【本文受版权保护】

3)Tests里面也要选择正确的账号,这【关注微信公众号:wwwtangshuangnet】本文作者:唐霜,转载请注明出处。里是坑,我一开始没有选这里,总是报错无法本文版权归作者所有,未经授权不得转载。【版权所有】唐霜 www.tangshuang.net通过,它是在做test的时候使用的账号

【版权所有】唐霜 www.tangshuang.net【访问 www.tangshuang.net 获取更多精彩内容】【转载请注明来源】【访问 www.tangshuang.net 获取更多精彩内容】【未经授权禁止转载】

【原创不易,请尊重版权】【版权所有,侵权必究】未经授权,禁止复制转载。【关注微信公众号:wwwtangshuangnet】

4)在device里面选择你自己的手机作本文版权归作者所有,未经授权不得转载。【作者:唐霜】为目标设备

【版权所有】唐霜 www.tangshuang.net【版权所有,侵权必究】【版权所有】唐霜 www.tangshuang.net

【本文受版权保护】未经授权,禁止复制转载。【作者:唐霜】

本文版权归作者所有,未经授权不得转载。【关注微信公众号:wwwtangshuangnet】转载请注明出处:www.tangshuang.net未经授权,禁止复制转载。

5)点击界面左上角的三角形按钮运行构建,著作权归作者所有,禁止商业用途转载。【版权所有】唐霜 www.tangshuang.netxcode会自动将应用安装到你的ipho本文版权归作者所有,未经授权不得转载。本文版权归作者所有,未经授权不得转载。ne上,但是,第一次安装会有一个警告框弹【原创不易,请尊重版权】【关注微信公众号:wwwtangshuangnet】出,这主要是因为我们通过普通开发者账号构【本文受版权保护】【版权所有】唐霜 www.tangshuang.net建的应用没有证书,默认是不被信任的,你需【访问 www.tangshuang.net 获取更多精彩内容】本文版权归作者所有,未经授权不得转载。要回到你的iphone中,打开“sett【未经授权禁止转载】本文版权归作者所有,未经授权不得转载。ings-general- Profil【未经授权禁止转载】著作权归作者所有,禁止商业用途转载。es & Device Mana原创内容,盗版必究。本文作者:唐霜,转载请注明出处。gement”,点击你的开发者账号,进去【本文受版权保护】转载请注明出处:www.tangshuang.net之后点击“Trust”字样的选项。信任之【访问 www.tangshuang.net 获取更多精彩内容】转载请注明出处:www.tangshuang.net后,你就可以在自己的iphone上打开刚【未经授权禁止转载】【本文受版权保护】安装的应用。

【未经授权禁止转载】著作权归作者所有,禁止商业用途转载。【访问 www.tangshuang.net 获取更多精彩内容】

安装一个Pre-release测试版本著作权归作者所有,禁止商业用途转载。

本文作者:唐霜,转载请注明出处。【原创不易,请尊重版权】【本文受版权保护】原创内容,盗版必究。【原创内容,转载请注明出处】

但是react-native的cli工具【未经授权禁止转载】【版权所有】唐霜 www.tangshuang.net仅默认提供了开发阶段的工具,即react【原创不易,请尊重版权】著作权归作者所有,禁止商业用途转载。-native start工具,它的工作【未经授权禁止转载】【本文受版权保护】机制是,在你的设备(模拟器)上打开app【版权所有,侵权必究】本文版权归作者所有,未经授权不得转载。之后,连接到你当前进行开发的电脑上,下载本文作者:唐霜,转载请注明出处。本文版权归作者所有,未经授权不得转载。jsbundle并解析执行,当你触发刷新【关注微信公众号:wwwtangshuangnet】【转载请注明来源】(ctrl+D)的时候,app内部通过s【版权所有】唐霜 www.tangshuang.net【转载请注明来源】ocket发送消息给电脑,电脑上的服务会【版权所有】唐霜 www.tangshuang.net【版权所有】唐霜 www.tangshuang.net重新build一个jsbundle,并通【版权所有】唐霜 www.tangshuang.net【关注微信公众号:wwwtangshuangnet】知app,app收到通知后,会重新下载这原创内容,盗版必究。本文作者:唐霜,转载请注明出处。个新的jsbundle,并重新解析执行。原创内容,盗版必究。【版权所有,侵权必究】另外,debug模式(等下说)下很多调试【版权所有】唐霜 www.tangshuang.net【访问 www.tangshuang.net 获取更多精彩内容】用的东西会出现在app界面上,例如app转载请注明出处:www.tangshuang.net【版权所有】唐霜 www.tangshuang.net加载jsbundle的进度、app内部报原创内容,盗版必究。本文版权归作者所有,未经授权不得转载。错底部弹出黄色区域进行提示。这些东西都是本文作者:唐霜,转载请注明出处。著作权归作者所有,禁止商业用途转载。为了开发方便进行使用的,而不是为了测试。

【转载请注明来源】【原创内容,转载请注明出处】【关注微信公众号:wwwtangshuangnet】著作权归作者所有,禁止商业用途转载。【版权所有】唐霜 www.tangshuang.net

当我们要创建一个pre-release的【原创不易,请尊重版权】【版权所有】唐霜 www.tangshuang.net测试版本安装到手机上时,我们一方面要去除本文作者:唐霜,转载请注明出处。【本文首发于唐霜的博客】那些开发才用到的界面信息,另一方面要创建【版权所有】唐霜 www.tangshuang.net未经授权,禁止复制转载。一个静态的jsbundle放在app内部本文作者:唐霜,转载请注明出处。【本文受版权保护】一直使用,而不是每次启动app都要从某个【本文受版权保护】【未经授权禁止转载】地址去下载。接下来,我们就来一步一步操作【关注微信公众号:wwwtangshuangnet】【转载请注明来源】

【关注微信公众号:wwwtangshuangnet】未经授权,禁止复制转载。转载请注明出处:www.tangshuang.net

1)APP图标著作权归作者所有,禁止商业用途转载。

原创内容,盗版必究。著作权归作者所有,禁止商业用途转载。转载请注明出处:www.tangshuang.net【访问 www.tangshuang.net 获取更多精彩内容】转载请注明出处:www.tangshuang.net

【本文受版权保护】【转载请注明来源】【版权所有】唐霜 www.tangshuang.net【本文受版权保护】

在xcode左侧的项目中,找到image本文作者:唐霜,转载请注明出处。【关注微信公众号:wwwtangshuangnet】s.xcassets目录,点击之后,在右著作权归作者所有,禁止商业用途转载。未经授权,禁止复制转载。侧点击AppIcon。这个地方上传ico【版权所有,侵权必究】【版权所有】唐霜 www.tangshuang.netn比较坑,没有按钮,而是要你打开ifin著作权归作者所有,禁止商业用途转载。【未经授权禁止转载】der,然后把icon拖到对应的图标位置【关注微信公众号:wwwtangshuangnet】【访问 www.tangshuang.net 获取更多精彩内容】里面去。你需要准备如下尺寸的icon:1【访问 www.tangshuang.net 获取更多精彩内容】本文版权归作者所有,未经授权不得转载。024, 180, 120, 87, 8【转载请注明来源】【本文受版权保护】0, 60, 58, 40。你尽管随便拖【原创不易,请尊重版权】【关注微信公众号:wwwtangshuangnet】图片进去,尺寸不符的时候会有警告提示图标【作者:唐霜】本文作者:唐霜,转载请注明出处。出现。

本文作者:唐霜,转载请注明出处。转载请注明出处:www.tangshuang.net【未经授权禁止转载】【关注微信公众号:wwwtangshuangnet】

2)修改启动界面【未经授权禁止转载】

转载请注明出处:www.tangshuang.net本文作者:唐霜,转载请注明出处。【作者:唐霜】著作权归作者所有,禁止商业用途转载。【原创不易,请尊重版权】

修改位置在LaunchScreen里面,【访问 www.tangshuang.net 获取更多精彩内容】【版权所有】唐霜 www.tangshuang.net也可以在文件ios/[AppName]/本文作者:唐霜,转载请注明出处。本文作者:唐霜,转载请注明出处。Base.lproj/LaunchScr【本文首发于唐霜的博客】【版权所有,侵权必究】een.xib里面修改。

【版权所有】唐霜 www.tangshuang.net【本文受版权保护】转载请注明出处:www.tangshuang.net转载请注明出处:www.tangshuang.net

3)创建一个静态的jsbundle【版权所有,侵权必究】

【原创不易,请尊重版权】未经授权,禁止复制转载。本文版权归作者所有,未经授权不得转载。【本文首发于唐霜的博客】【版权所有】唐霜 www.tangshuang.net

react-native的cli工具(r原创内容,盗版必究。本文版权归作者所有,未经授权不得转载。eact-native-cli)默认只在转载请注明出处:www.tangshuang.net原创内容,盗版必究。我们的package.json里面加了s【转载请注明来源】原创内容,盗版必究。tart命令,没有加build命令,因此【原创内容,转载请注明出处】【作者:唐霜】,我们要自己添加一个命令用来创建一个js【原创不易,请尊重版权】【版权所有】唐霜 www.tangshuang.netbundle。

本文作者:唐霜,转载请注明出处。【版权所有】唐霜 www.tangshuang.net转载请注明出处:www.tangshuang.net【版权所有】唐霜 www.tangshuang.net
  "scripts": {
    "start": "react-native start",
    "build:ios": "react-native bundle --entry-file index.js --platform ios --dev false --bundle-output ios/main.jsbundle --assets-dest ios",
    "test": "jest"
  },

上面的红色语句是从官网的文档搬过来的,接【本文受版权保护】【原创内容,转载请注明出处】下来你要在命令行里面执行:

【本文首发于唐霜的博客】转载请注明出处:www.tangshuang.net【作者:唐霜】
npm run build:ios

不过这里有个点,就是我直接在npm sc原创内容,盗版必究。本文版权归作者所有,未经授权不得转载。ript命令里面使用了react-nat本文作者:唐霜,转载请注明出处。本文作者:唐霜,转载请注明出处。ive,如果你要在服务器上面做CI集成,【原创内容,转载请注明出处】原创内容,盗版必究。为了保险起见,可以把上面的react-n【版权所有,侵权必究】本文作者:唐霜,转载请注明出处。ative替换为“node node_modules/react-native/local-cli/cli.js”这样能保证软链失效的时候可以做buil未经授权,禁止复制转载。【未经授权禁止转载】d。

未经授权,禁止复制转载。本文版权归作者所有,未经授权不得转载。本文版权归作者所有,未经授权不得转载。

执行完上面的npm命令之后,你可以在io原创内容,盗版必究。【访问 www.tangshuang.net 获取更多精彩内容】s目录下找到main.jsbundle这【原创不易,请尊重版权】原创内容,盗版必究。个文件,而且assets文件夹也产生了。

本文版权归作者所有,未经授权不得转载。【转载请注明来源】【版权所有】唐霜 www.tangshuang.net【未经授权禁止转载】【作者:唐霜】

4)修改jsbundle获取位置【本文首发于唐霜的博客】

【访问 www.tangshuang.net 获取更多精彩内容】转载请注明出处:www.tangshuang.net【关注微信公众号:wwwtangshuangnet】

在ios/[AppName]/Base.【原创内容,转载请注明出处】著作权归作者所有,禁止商业用途转载。lproj/AppDelegate.m文未经授权,禁止复制转载。著作权归作者所有,禁止商业用途转载。件中找到jsCodeLocation,把【转载请注明来源】本文版权归作者所有,未经授权不得转载。它的赋值语句进行修改:

【原创内容,转载请注明出处】著作权归作者所有,禁止商业用途转载。【本文首发于唐霜的博客】【原创不易,请尊重版权】【关注微信公众号:wwwtangshuangnet】
  jsCodeLocation = [[NSBundle mainBundle] URLForResource:@"main" withExtension:@"jsbundle"];
  //jsCodeLocation = [[RCTBundleURLProvider sharedSettings] jsBundleURLForBundleRoot:@"index" fallbackResource:nil];

下面被注释掉的,是react-nativ【作者:唐霜】【版权所有,侵权必究】e生成项目的时候使用的,也就是我们开发时原创内容,盗版必究。本文作者:唐霜,转载请注明出处。的配置,上面一句是官方文档里面给的,用来【原创内容,转载请注明出处】本文版权归作者所有,未经授权不得转载。加载静态jsbundle的。

【本文首发于唐霜的博客】本文作者:唐霜,转载请注明出处。原创内容,盗版必究。【版权所有,侵权必究】转载请注明出处:www.tangshuang.net

5)调整build模式本文作者:唐霜,转载请注明出处。

【版权所有】唐霜 www.tangshuang.net【转载请注明来源】未经授权,禁止复制转载。

在xcode中,要修改debug模式为r本文版权归作者所有,未经授权不得转载。未经授权,禁止复制转载。elease模式:

原创内容,盗版必究。【版权所有】唐霜 www.tangshuang.net【版权所有,侵权必究】【作者:唐霜】

【原创内容,转载请注明出处】【原创不易,请尊重版权】原创内容,盗版必究。转载请注明出处:www.tangshuang.net【版权所有】唐霜 www.tangshuang.net

著作权归作者所有,禁止商业用途转载。转载请注明出处:www.tangshuang.net【关注微信公众号:wwwtangshuangnet】【版权所有】唐霜 www.tangshuang.net

左侧有好几个选项,都要在右边修改为rel本文作者:唐霜,转载请注明出处。未经授权,禁止复制转载。ease。

本文版权归作者所有,未经授权不得转载。【本文受版权保护】【未经授权禁止转载】

6)run本文版权归作者所有,未经授权不得转载。

【版权所有】唐霜 www.tangshuang.net【访问 www.tangshuang.net 获取更多精彩内容】【作者:唐霜】

完成上面之后,点击run按钮,将应用安装转载请注明出处:www.tangshuang.net转载请注明出处:www.tangshuang.net到手机上,可以在手机上愉快测试了。

【访问 www.tangshuang.net 获取更多精彩内容】转载请注明出处:www.tangshuang.net【版权所有】唐霜 www.tangshuang.net【访问 www.tangshuang.net 获取更多精彩内容】【本文首发于唐霜的博客】

2018-06-18 5996

为价值买单,打赏一杯咖啡

本文价值59.96RMB