JSPatch在項(xiàng)目中的運(yùn)用

JSPatch是基于JavaScript的框架搂抒,而且看到很多項(xiàng)目在運(yùn)用艇搀,eg:滴滴、貓眼等一些體量比較大的app在用求晶,因此我想在我們APP里面運(yùn)用焰雕。JSPatch用RSA算法來進(jìn)行文件加密的驗(yàn)證

1.首先我們要生成RSA算法用的密鑰和公鑰

? ?使用openssl命令行生成密鑰對(duì)

按照提示,填入私鑰密碼芳杏、簽名證書的組織名矩屁、郵件等信息以后就會(huì)生成包含有公鑰的證書文件public_key.der合私鑰文件private_key.pem,利用終端輸入 cat private_key.pem 可以查看私鑰的數(shù)據(jù)

私鑰主要給服務(wù)器生成文件加密用的

爵赵、

我們利用私鑰是可以生成相對(duì)應(yīng)的公鑰的吝秕,把公鑰放到客服端,來做驗(yàn)證

2.接下來我們對(duì)JSPatch嵌入空幻,我們沒有用JSPatch提供的服務(wù)器烁峭,而是 我們自己的服務(wù)器,用自己的服務(wù)器秕铛,就牽涉到幾個(gè)問題约郁?1)什么時(shí)候去請(qǐng)求腳本,2)有腳本了怎么辦但两, 3)同一個(gè)版本存在多個(gè)修復(fù)怎么辦 4)不同的版本請(qǐng)求腳本的問題

1)什么時(shí)候請(qǐng)求版本鬓梅、每次啟動(dòng)APP的時(shí)候請(qǐng)求?

2)有腳本了怎么辦 ,我們會(huì)查看本地存在不镜遣,存在后己肮,做進(jìn)一步操作,不存在悲关,直接下載腳本

3)同一個(gè)版本存在多個(gè)修復(fù)怎么辦? 我們會(huì)在同一個(gè)版本下谎僻,有fix_num 來標(biāo)志本版本修復(fù)數(shù),一直在遞增

4)不同的版本請(qǐng)求腳本的問題 ,在啟動(dòng)的時(shí)候寓辱,我們會(huì)帶上項(xiàng)目的版本號(hào)艘绍,來請(qǐng)求這個(gè)版本下的腳本

所有我們?cè)O(shè)計(jì)接口是xxx/xxx?v=xxxx ,v表示版本號(hào) 返回的數(shù)據(jù)結(jié)構(gòu)是

{

"url": "xxx",

"v": "4.5.0",

"file_name": "20160604142439.zip",

"fix_num": 2

}

3 當(dāng)我們傳到服務(wù)器之前,首先自己要先測試下秫筏,也就是說诱鞠,在我們代碼中挎挖,對(duì)測試和線上來切換,因此我們來定義一個(gè)

來進(jìn)行切換航夺,在本地測試好蕉朵,在打包傳到服務(wù)器

接下來看下我們的處理邏輯


首先來判斷本地存儲(chǔ)的有腳本的信息沒有,如果沒有阳掐,直接去請(qǐng)求腳本始衅,如果有,比較版本號(hào)和fix_num缭保,來進(jìn)行腳本的下載

4汛闸、接下來記錄下轉(zhuǎn)換網(wǎng)站遇到的坑

?1)如果你項(xiàng)目中有強(qiáng)制轉(zhuǎn)換的類型艺骂,在調(diào)用的方法轉(zhuǎn)換js的時(shí)候诸老,不要帶,否則會(huì)報(bào)錯(cuò)

eg

直接調(diào)用self.navigationController().setCanDragBack(YES);就可以了

2)OC 中UIStatusBarAnimationNone等枚舉钳恕,不會(huì)給你轉(zhuǎn)換别伏,所有需要你直接寫上對(duì)應(yīng)的數(shù)字

3) for in 會(huì)遇到不識(shí)別的坑,用for(int i = 0 i < 10;i++)

4)self.frame 獲取寬高的問題苞尝,直接self.frame().width 和self.frame().height

5)NSNotfound 轉(zhuǎn)換成兼容64和32位的數(shù)字?

6)self.setValue_forKey”方法實(shí)現(xiàn)“_week = week"畸肆,用來這樣修改self.setValue_forKey(week,"_week")”

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末宦芦,一起剝皮案震驚了整個(gè)濱河市宙址,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌调卑,老刑警劉巖抡砂,帶你破解...
    沈念sama閱讀 211,817評(píng)論 6 492
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場離奇詭異恬涧,居然都是意外死亡注益,警方通過查閱死者的電腦和手機(jī),發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 90,329評(píng)論 3 385
  • 文/潘曉璐 我一進(jìn)店門溯捆,熙熙樓的掌柜王于貴愁眉苦臉地迎上來丑搔,“玉大人,你說我怎么就攤上這事提揍∑≡拢” “怎么了?”我有些...
    開封第一講書人閱讀 157,354評(píng)論 0 348
  • 文/不壞的土叔 我叫張陵劳跃,是天一觀的道長谎仲。 經(jīng)常有香客問我,道長刨仑,這世上最難降的妖魔是什么郑诺? 我笑而不...
    開封第一講書人閱讀 56,498評(píng)論 1 284
  • 正文 為了忘掉前任夹姥,我火速辦了婚禮,結(jié)果婚禮上辙诞,老公的妹妹穿的比我還像新娘辙售。我一直安慰自己,他們只是感情好飞涂,可當(dāng)我...
    茶點(diǎn)故事閱讀 65,600評(píng)論 6 386
  • 文/花漫 我一把揭開白布圾亏。 她就那樣靜靜地躺著,像睡著了一般封拧。 火紅的嫁衣襯著肌膚如雪志鹃。 梳的紋絲不亂的頭發(fā)上,一...
    開封第一講書人閱讀 49,829評(píng)論 1 290
  • 那天泽西,我揣著相機(jī)與錄音曹铃,去河邊找鬼。 笑死捧杉,一個(gè)胖子當(dāng)著我的面吹牛陕见,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播味抖,決...
    沈念sama閱讀 38,979評(píng)論 3 408
  • 文/蒼蘭香墨 我猛地睜開眼评甜,長吁一口氣:“原來是場噩夢(mèng)啊……” “哼!你這毒婦竟也來了仔涩?” 一聲冷哼從身側(cè)響起忍坷,我...
    開封第一講書人閱讀 37,722評(píng)論 0 266
  • 序言:老撾萬榮一對(duì)情侶失蹤,失蹤者是張志新(化名)和其女友劉穎熔脂,沒想到半個(gè)月后佩研,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 44,189評(píng)論 1 303
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡霞揉,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 36,519評(píng)論 2 327
  • 正文 我和宋清朗相戀三年旬薯,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片适秩。...
    茶點(diǎn)故事閱讀 38,654評(píng)論 1 340
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡绊序,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出秽荞,到底是詐尸還是另有隱情骤公,我是刑警寧澤,帶...
    沈念sama閱讀 34,329評(píng)論 4 330
  • 正文 年R本政府宣布蚂会,位于F島的核電站淋样,受9級(jí)特大地震影響,放射性物質(zhì)發(fā)生泄漏胁住。R本人自食惡果不足惜趁猴,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 39,940評(píng)論 3 313
  • 文/蒙蒙 一刊咳、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧儡司,春花似錦娱挨、人聲如沸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,762評(píng)論 0 21
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽。三九已至碉碉,卻和暖如春柴钻,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背垢粮。 一陣腳步聲響...
    開封第一講書人閱讀 31,993評(píng)論 1 266
  • 我被黑心中介騙來泰國打工贴届, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留,地道東北人蜡吧。 一個(gè)月前我還...
    沈念sama閱讀 46,382評(píng)論 2 360
  • 正文 我出身青樓毫蚓,卻偏偏與公主長得像,于是被迫代替她去往敵國和親昔善。 傳聞我的和親對(duì)象是個(gè)殘疾皇子元潘,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 43,543評(píng)論 2 349

推薦閱讀更多精彩內(nèi)容

  • Spring Cloud為開發(fā)人員提供了快速構(gòu)建分布式系統(tǒng)中一些常見模式的工具(例如配置管理,服務(wù)發(fā)現(xiàn)君仆,斷路器翩概,智...
    卡卡羅2017閱讀 134,633評(píng)論 18 139
  • 互聯(lián)網(wǎng)的通信安全,建立在SSL/TLS協(xié)議之上袖订。 本文簡要介紹SSL/TLS協(xié)議的運(yùn)行機(jī)制氮帐。文章的重點(diǎn)是設(shè)計(jì)思想和...
    拉肚閱讀 2,619評(píng)論 0 6
  • 在比特幣中楞艾,經(jīng)常出現(xiàn)三個(gè)詞:私鑰,公鑰和地址龄广。他們是什么意思呢硫眯?他們之間又有什么樣的關(guān)系呢?搞清楚他們之間的關(guān)系和...
    姜家志閱讀 44,896評(píng)論 3 48
  • 我為什么不喜歡異地戀,很簡單敲才,厭倦了裹纳。一句簡單的話择葡,有時(shí)候,卻能道出諸多心酸剃氧。 我和Z是高中同學(xué)敏储,也是戀人。然而朋鞍,...
    左西閱讀 478評(píng)論 1 1
  • .今日計(jì)劃 :昨天已添,悅悅因?yàn)橄词砹藳]有看到電視,哭鬧了一場滥酥,我從這個(gè)事情當(dāng)中更舞,也反省到我做為...
    源梵閱讀 365評(píng)論 0 0