V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
iOS 开发实用技术导航
NSHipster 中文版
http://nshipster.cn/
cocos2d 开源 2D 游戏引擎
http://www.cocos2d-iphone.org/
CocoaPods
http://cocoapods.org/
Google Analytics for Mobile 统计解决方案
http://code.google.com/mobile/analytics/
WWDC
https://developer.apple.com/wwdc/
Design Guides and Resources
https://developer.apple.com/design/
Transcripts of WWDC sessions
http://asciiwwdc.com
Cocoa with Love
http://cocoawithlove.com/
Cocoa Dev Central
http://cocoadevcentral.com/
NSHipster
http://nshipster.com/
Style Guides
Google Objective-C Style Guide
NYTimes Objective-C Style Guide
Useful Tools and Services
Charles Web Debugging Proxy
Smore
magic3584
V2EX  ›  iDev

2022 了, iOS 上 RN 还能用热更新吗?如果用的话是警告还是封号呢

  •  
  •   magic3584 · 2022-08-08 15:26:41 +08:00 · 10262 次点击
    这是一个创建于 835 天前的主题,其中的信息可能已经有所发展或是发生改变。
    22 条回复    2022-08-22 17:05:33 +08:00
    liuzhedash
        1
    liuzhedash  
       2022-08-08 15:31:51 +08:00   ❤️ 1
    2021 年用了,没什么问题。
    参考 codepush github 页面上的的说明,总的说不改变 app 主要用途,不热更新违规内容,就可以
    https://github.com/microsoft/react-native-code-push#app-store
    magic3584
        2
    magic3584  
    OP
       2022-08-08 15:34:22 +08:00
    @liuzhedash #1
    多谢大佬,我研究下
    raykle
        3
    raykle  
       2022-08-08 20:59:19 +08:00   ❤️ 1
    现在还在用,没什么问题
    Parabolazz
        4
    Parabolazz  
       2022-08-09 09:03:04 +08:00 via iPhone   ❤️ 1
    Shopee 这边还一直在用
    magic3584
        5
    magic3584  
    OP
       2022-08-09 10:49:11 +08:00
    @raykle #3
    @Parabolazz #4
    两位大佬用的都是 code push 吗?
    raykle
        6
    raykle  
       2022-08-09 11:44:18 +08:00
    自己搭的,官方的国内访问不稳定
    magic3584
        7
    magic3584  
    OP
       2022-08-09 11:51:35 +08:00
    @raykle #6
    自己搭的什么?类似 code push 吗?
    raykle
        8
    raykle  
       2022-08-09 13:52:36 +08:00
    magic3584
        9
    magic3584  
    OP
       2022-08-09 15:14:54 +08:00
    @raykle #8
    感谢大佬分享
    GreatAuk
        10
    GreatAuk  
       2022-08-09 22:41:47 +08:00
    @raykle 三年没更新还敢用?
    raykle
        11
    raykle  
       2022-08-10 01:15:52 +08:00
    @GreatAuk #10 不了解支不支持最新版的 RN ,但是我们的 RN 版本也不是最新版的,所以并不影响。
    magic3584
        12
    magic3584  
    OP
       2022-08-11 14:44:39 +08:00
    @raykle #11
    大佬请问 code push 到底咋用?
    我们自己搭了 server ,并且我改了 rn 源码后也成功上了 1.0.1 版本( code-push release-react CodePushDemoiOS ios --plistFile ./ios/demo/Info.plist -d Staging -t "1.0.1" --des "dev-1.0.1")。但是我用 run-release 运行 1.0.0 版本提示更新并且更新后,代码并没有变成 1.0.1 的版本。

    code-push deployment list CodePushDemoiOS -k
    也显示如下:
    Active: 0% (0 of 3)
    Total: 0 。

    请问我这种上新版本的代码对吗?如果 RN 或者原生代码有变动都是这一个命令吗?
    raykle
        13
    raykle  
       2022-08-11 14:51:33 +08:00
    1 、确认一下你的 RN App 有没有使用 `CodePush(App)` 包起来
    2 、run-release 是运行的 release 的包吗?如果是的话,上传热更新包的时候,需要指定 `-d Production` 而不是 `Staging`
    magic3584
        14
    magic3584  
    OP
       2022-08-11 15:03:50 +08:00
    @raykle #13
    我之前的版本可能没有包 CodePush(App) 然后 Xcode 也是 1.0.0 就上传了,但是我刚才包了并且 Xcode 1.0.2 以后,
    我在 Scheme-run 改成 release 并且运行 1.0.0 包的时候,还是安装上了 1.0.0 的版本。
    这种 run-release 可行吗?还是说必须打包成 release 模式的包再测试

    大佬请问怎么用 Staging 的包呢?用 run-debug 模式吗?
    magic3584
        15
    magic3584  
    OP
       2022-08-11 15:05:21 +08:00
    @raykle #13
    我 Info.plist 里用的是 Staging 的 Key
    magic3584
        16
    magic3584  
    OP
       2022-08-11 15:10:25 +08:00
    @raykle #13
    补一张图
    ![img]( )
    magic3584
        17
    magic3584  
    OP
       2022-08-11 16:33:20 +08:00
    @raykle #13
    可以了,模拟器不行,我换真机就能正常更新了。多谢大佬协助
    raykle
        18
    raykle  
       2022-08-11 17:09:56 +08:00
    @magic3584 #17 不客气
    magic3584
        19
    magic3584  
    OP
       2022-08-22 11:09:26 +08:00
    @raykle #18
    大佬问个问题,我打完包测试的时候,显示
    Active: 100% (1 of 1) Total: 1
    但是代码并没有生效,请教这是因为啥
    raykle
        20
    raykle  
       2022-08-22 14:08:47 +08:00
    你配置的生效策略是什么?重启生效还是立即生效?
    magic3584
        21
    magic3584  
    OP
       2022-08-22 14:11:25 +08:00
    @raykle #20
    就是默认的立即安装,不过我已经解决了,原因是 Appdelegate 里面的代码没改,我记得当时是改了的。。。
    raykle
        22
    raykle  
       2022-08-22 17:05:33 +08:00
    @magic3584 #21 解决了就好 😁
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   2692 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 24ms · UTC 15:38 · PVG 23:38 · LAX 07:38 · JFK 10:38
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.