[{"data":1,"prerenderedAt":237},["ShallowReactive",2],{"project-10889456":3},{"id":4,"name":5,"line":6,"line_source":7,"title":8,"url":9,"domain":10,"maker":11,"posted_at":12,"year":13,"points":14,"comments":15,"rank_in_year":16,"shown_in_year":17,"top":18,"tier":19,"category":20,"subcategory":21,"format":22,"keywords":23,"reception":28,"sentiment":29,"stance_mix":30,"scored_comments":35,"aspects":36,"strip":42,"post_text":43,"what":44,"said":87,"maker_in_thread":156,"shape":161,"grid":163,"attempts":197,"same_week":198,"maker_shows":34,"maker_hidden":229,"reader_version":230,"card":231},"10889456","ReactNativeAutoUpdater","support dynamic updates for React Native apps","title","Show HN: ReactNativeAutoUpdater – support dynamic updates for React Native apps","https:\u002F\u002Fgithub.com\u002Faerofs\u002Freact-native-auto-updater","github.com","yurisagalov",1452624593,2016,68,15,561,2264,25,"notable","dev_tools","over-the-air update library","library",[24,25,26,27],"react native","auto update","over the air updates","code push","mixed",0.087,{"positive":31,"neutral":32,"mixed":33,"critical":34},3,5,1,2,11,{"performance":37,"idea":39,"docs":40,"execution":41},{"positive":33,"critical":38},0,{"positive":34,"critical":34},{"positive":38,"critical":38},{"positive":38,"critical":38},[32,38,38,33,32,32,31,31,31,38,33,31,38,31,31],null,{"problem":45,"audience":57,"pricing":43,"motivation":43,"time_to_build":43,"stack":68,"openness":85,"stage":86,"team_size":86},{"value":46,"source":47,"evidence":48},"Pushing JavaScript updates to React Native apps without going through app store review","inferred",[49,53],{"id":50,"by":51,"text":52},"10890159","arasmussen","The most interesting part is that Apple seems to be cool with this: > Does Apple permit this? > Yes! Section 3.3.2 of the iOS Developer Program allows it \"provided that such…",{"id":54,"by":55,"text":56},"10890308","maz-dev","I use this feature with a Meteor app and it's really nice. Just be sure to not load a corrupted or crashing bundle, else your user will need to reinstall the app. Apple is…",{"value":58,"source":47,"evidence":59},"React Native app developers",[60,64],{"id":61,"by":62,"text":63},"10889630","potomushto","There are also two alternatives: https:\u002F\u002Fapphub.io\u002F and https:\u002F\u002Fmicrosoft.github.io\u002Fcode-push\u002F. Works for me in the real app very well, even in a synchronous mode in some cases.",{"id":65,"by":66,"text":67},"10890067","joneil","As somebody building my first react-native app at the moment, and planning to submit to the app store this week - thank you! 2 questions: 1. If you don't ask the user to update…",[69,81],{"value":70,"source":71,"evidence":72},"React Native","commenter",[73,77],{"id":74,"by":75,"text":76},"10890393","martinald","I wouldn't be so sure. If this starts getting real traction then it is a huge leap over the native development process. Which ironically is all Apple's fault for it taking so…",{"id":78,"by":79,"text":80},"10892608","lostintangent","Yep we do! We don't support updating assets on Android yet but we will as soon as the necessary platform support is released (should hopefully be in RN 0.19.0)",{"value":82,"source":71,"evidence":83},"Objective-C",[84],{"id":74,"by":75,"text":76},"open_source","unknown",{"praise":88,"objections":98,"requests":107,"questions":119,"alternatives":128},[89,93],{"value":90,"source":71,"evidence":91},"Works well in real apps, including synchronous updates in some cases",[92],{"id":61,"by":62,"text":63},{"value":94,"source":71,"evidence":95},"Apple's developer terms appear to permit the approach",[96,97],{"id":50,"by":51,"text":52},{"id":54,"by":55,"text":56},[99,103],{"value":100,"source":71,"evidence":101},"Apple could later restrict the approach given native-update intent",[102],{"id":74,"by":75,"text":76},{"value":104,"source":71,"evidence":105},"A corrupted or crashing bundle forces users to reinstall the app",[106],{"id":54,"by":55,"text":56},[108,112],{"value":109,"source":71,"evidence":110},"Android support, including asset updates",[111],{"id":78,"by":79,"text":80},{"value":113,"source":71,"evidence":114},"Community convergence on a shared auto-updating client",[115],{"id":116,"by":117,"text":118},"10890194","arbesfeld","The AppHub client is also open source [1] and can be configured to point to any backend [2]. We also support asset updates, and the client has been tested in many production…",[120,124],{"value":121,"source":71,"evidence":122},"When does the update apply if the user is not prompted to update immediately?",[123],{"id":65,"by":66,"text":67},{"value":125,"source":71,"evidence":126},"Can update events be handled from JavaScript?",[127],{"id":65,"by":66,"text":67},[129,137,142,149],{"value":130,"source":71,"evidence":131},"CodePush",[132,133],{"id":61,"by":62,"text":63},{"id":134,"by":135,"text":136},"10891699","andy_ppp","Seems like codepush supports react-native android at least. https:\u002F\u002Fgithub.com\u002FMicrosoft\u002Freact-native-code-push\u002Fblob\u002Fmaster\u002FREADME.md#android-setup",{"value":138,"source":71,"evidence":139},"AppHub",[140,141],{"id":61,"by":62,"text":63},{"id":116,"by":117,"text":118},{"value":143,"source":71,"evidence":144},"Siphon",[145],{"id":146,"by":147,"text":148},"10890079","AlwaysBCoding","There's another one I came across recently also https:\u002F\u002Fgetsiphon.com\u002F",{"value":150,"source":71,"evidence":151},"Serving bundle from a webserver such as S3",[152],{"id":153,"by":154,"text":155},"10892650","urvader","Just use a webserver with correct 304 handling (like s3) and publish your bundle there. It works both for React Native and Cordova.",{"comments":33,"answered":38,"key":157},[158],{"id":159,"text":160},"10889815","One difference between this library and the two you linked to is that ours is fully self-contained -- no accounts\u002F3rd party hosting required :)",{"commenters":15,"max_depth":31,"maker_replies":33,"first_comment_mins":162,"lifespan_hours":162},12,[164,166,168,170,172,174,175,177,179,182,185,187,191,194,195],[61,38,32,165,62,38],"project\u002Fpositive\u002Fperformance",[159,38,38,167,11,33],"project\u002Fneutral\u002Fidea",[116,38,38,169,117,38],"commenter\u002Fneutral\u002Fnone",[146,38,33,171,147,38],"project\u002Fcritical\u002Fidea",[50,33,32,173,51,38],"project\u002Fpositive\u002Fidea",[54,33,32,173,55,38],[74,33,31,176,75,38],"project\u002Fmixed\u002Fidea",[65,34,31,178,66,38],"project\u002Fneutral\u002Fdocs",[180,31,31,167,181,38],"10889544","marvel_boy",[183,31,38,169,184,38],"10889683","harperlee",[153,186,33,171,154,38],4,[188,32,31,189,190,38],"10890610","project\u002Fneutral\u002Fnone","morenoh149",[192,32,38,169,193,38],"10890857","pmalynin",[134,32,31,189,135,38],[78,32,31,196,79,38],"maker\u002Fneutral\u002Fexecution",[],[199,204,209,214,219,224],{"id":200,"name":201,"points":202,"category":203},"10872143","gradient.quasi.ink",448,"creative",{"id":205,"name":206,"points":207,"category":208},"10896901","awk-raycaster",350,"games",{"id":210,"name":211,"points":212,"category":213},"10890531","2Sli.de",244,"productivity",{"id":215,"name":216,"points":217,"category":218},"10869046","Charme",167,"consumer_social",{"id":220,"name":221,"points":222,"category":223},"10897121","Patchwork",122,"security_privacy",{"id":225,"name":226,"points":227,"category":228},"10887071","Libconcurrent",91,"languages",false,"v2",{"id":232,"name":5,"line":6,"ai":229,"cat":20,"year":13,"points":14,"comments":15,"rec":28,"s":233,"top":18,"kw":234,"maker":11,"domain":10,"tier":19,"attempts":38,"strip":235,"url":9,"mix":236,"praise":90,"objection":100,"sub":21},10889456,0.09,[24,25,26,27],"500155333013033",[31,32,33,34],1794036539561]