iOS11.3 下 RCTImage、RCTText和RCTWebSocket编译出错



  • npm install安装最新版的react和react-native, build的时候下面的代码报错

    static NSString *RCTCacheKeyForImage(NSString *imageTag, CGSize size, CGFloat scale,
    RCTResizeMode resizeMode, NSString *responseDate)
    {
    return [NSString stringWithFormat:@"%@|%g|%g|%g|%zd|%@",
    imageTag, size.width, size.height, scale, resizeMode, responseDate];
    }

    Enum values with underlying type 'NSInteger' should not be used as format arguments; add an explicit cast to 'long' instead。改成%ld, (long)resizeMode就可以了。但是因为要自动编译部署, 执行完npm install后又会出错了。

    react版本:16.3.2
    react-native版本:0.45.1



  • 之前在iOS10上没问题的。



  • 但是在iOS11.3下就会出问题了。。



  • 需要升级rn版本到0.50以上或者降级xcode到9.2


Log in to reply