Xcode .strings 文件編譯報錯 .strings:0: error: read failed: The data couldn’t be read because it isn’t ...

沒有一點點防備的開端

某年某月的某一天铸敏,翻譯返回了多語言 xliff 文件之后带污,我就像往常一樣稀疏平常地導(dǎo)入到 Xcode 中闰蛔,編譯...痕钢,就在起身準(zhǔn)備去茶水間倒水的時候,馬德序六,什毛任连,編譯報錯了,趕緊放下手中的保溫杯打開日志看了下編譯報錯的原因例诀。

企業(yè)微信截圖_88a48af2-fc96-49c1-a9b7-ce839bb1fb66.png

WTF

What随抠?這是什么鬼?不就是正常的多語言文案導(dǎo)入嘛繁涂?我的操作沒錯呀 ...

timg.jpg

陷入僵菊

第一步:確定是否是導(dǎo)入流程中的操作出錯了

這對多語言文案導(dǎo)入工程師來說這當(dāng)然是不可能的暮刃,在 Git 中 Discard 掉所有的 Changes,并且爆土,和組內(nèi)其它 iOS 開發(fā)小伙伴們都確認(rèn)過眼神椭懊,是對的操作流程,之后,我又重新導(dǎo)入了一遍氧猬,But, Xcode build failed again ...

說明不是導(dǎo)入流程出錯

第二步:查

請教了公司諸多的大牛背犯,他們紛紛表示沒有碰到過如此神奇的畫面,而后我又轉(zhuǎn)戰(zhàn) Google盅抚,找到了類似的情況漠魏, .strings 文件中某一行分號忘記寫了的文章,于是打開了報錯的該 .strings 文件妄均,用搜索分號一行一行地用我的鈦合金寫輪眼掃描過去 ...

但是發(fā)現(xiàn)分號也是一行不落的柱锹。

第三步:排除法

排除了以上所有的問題產(chǎn)生可能,我仔細(xì)地再思考了這個問題的本質(zhì)之后丰包,我發(fā)現(xiàn)了以下很有趣的畫面:

  • 別種語言的 .strings 文件沒問題禁熏,就英文的翻譯有問題。
  • 把英文 .strings 文件里的內(nèi)容清空之后編譯是沒有問題的邑彪。

所以瞧毙,可以得出的結(jié)論就是:問題出現(xiàn)在返回的英文譯文上。

所以我采用了最笨寄症、花費時間最長但是卻最有效的方法:排除法宙彪。
我一行一行譯文地注釋,我就不信了有巧,抓不著你 ...

I got you

企業(yè)微信截圖_63aebb10-77d3-403e-96c2-72ca704ab0e0.png

释漆。。篮迎。
無 Fuck 可說男图。。柑潦。

返回的譯文中包含了雙引號,雙引號中出現(xiàn)未轉(zhuǎn)譯的雙引號就會導(dǎo)致編譯報錯峻凫。

timg2.jpg

解決方案

1, 把雙引號中的 " 全部使用 \" 替換渗鬼。
2, 和負(fù)責(zé)多語言文案翻譯的同學(xué)同步此情況,之后如果譯文中包含雙引號記得在前面加個反斜杠荧琼,返回譯文之前自己先多 Check 下譬胎。
3, 同步給公司內(nèi)其它 iOS 開發(fā)小伙伴這個奇葩問題的前世今生。
4, 寫成 MarkDown 分享給更多 iOS 同行命锄。

終于編譯成功了堰乔,科科~

THE END
謝謝收看!脐恩!

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末镐侯,一起剝皮案震驚了整個濱河市,隨后出現(xiàn)的幾起案子驶冒,更是在濱河造成了極大的恐慌苟翻,老刑警劉巖韵卤,帶你破解...
    沈念sama閱讀 212,454評論 6 493
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場離奇詭異崇猫,居然都是意外死亡沈条,警方通過查閱死者的電腦和手機(jī),發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 90,553評論 3 385
  • 文/潘曉璐 我一進(jìn)店門诅炉,熙熙樓的掌柜王于貴愁眉苦臉地迎上來蜡歹,“玉大人,你說我怎么就攤上這事涕烧≡露” “怎么了?”我有些...
    開封第一講書人閱讀 157,921評論 0 348
  • 文/不壞的土叔 我叫張陵澈魄,是天一觀的道長景鼠。 經(jīng)常有香客問我,道長痹扇,這世上最難降的妖魔是什么铛漓? 我笑而不...
    開封第一講書人閱讀 56,648評論 1 284
  • 正文 為了忘掉前任,我火速辦了婚禮鲫构,結(jié)果婚禮上浓恶,老公的妹妹穿的比我還像新娘。我一直安慰自己结笨,他們只是感情好包晰,可當(dāng)我...
    茶點故事閱讀 65,770評論 6 386
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著炕吸,像睡著了一般伐憾。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上赫模,一...
    開封第一講書人閱讀 49,950評論 1 291
  • 那天树肃,我揣著相機(jī)與錄音,去河邊找鬼瀑罗。 笑死胸嘴,一個胖子當(dāng)著我的面吹牛,可吹牛的內(nèi)容都是我干的斩祭。 我是一名探鬼主播劣像,決...
    沈念sama閱讀 39,090評論 3 410
  • 文/蒼蘭香墨 我猛地睜開眼,長吁一口氣:“原來是場噩夢啊……” “哼摧玫!你這毒婦竟也來了耳奕?” 一聲冷哼從身側(cè)響起,我...
    開封第一講書人閱讀 37,817評論 0 268
  • 序言:老撾萬榮一對情侶失蹤,失蹤者是張志新(化名)和其女友劉穎吮铭,沒想到半個月后时迫,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 44,275評論 1 303
  • 正文 獨居荒郊野嶺守林人離奇死亡谓晌,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 36,592評論 2 327
  • 正文 我和宋清朗相戀三年掠拳,在試婚紗的時候發(fā)現(xiàn)自己被綠了。 大學(xué)時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片纸肉。...
    茶點故事閱讀 38,724評論 1 341
  • 序言:一個原本活蹦亂跳的男人離奇死亡溺欧,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出柏肪,到底是詐尸還是另有隱情姐刁,我是刑警寧澤,帶...
    沈念sama閱讀 34,409評論 4 333
  • 正文 年R本政府宣布烦味,位于F島的核電站聂使,受9級特大地震影響,放射性物質(zhì)發(fā)生泄漏谬俄。R本人自食惡果不足惜柏靶,卻給世界環(huán)境...
    茶點故事閱讀 40,052評論 3 316
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望溃论。 院中可真熱鬧屎蜓,春花似錦、人聲如沸钥勋。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,815評論 0 21
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽算灸。三九已至扼劈,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間菲驴,已是汗流浹背荐吵。 一陣腳步聲響...
    開封第一講書人閱讀 32,043評論 1 266
  • 我被黑心中介騙來泰國打工, 沒想到剛下飛機(jī)就差點兒被人妖公主榨干…… 1. 我叫王不留谢翎,地道東北人捍靠。 一個月前我還...
    沈念sama閱讀 46,503評論 2 361
  • 正文 我出身青樓沐旨,卻偏偏與公主長得像森逮,于是被迫代替她去往敵國和親。 傳聞我的和親對象是個殘疾皇子磁携,可洞房花燭夜當(dāng)晚...
    茶點故事閱讀 43,627評論 2 350

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

  • 官網(wǎng) 中文版本 好的網(wǎng)站 Content-type: text/htmlBASH Section: User ...
    不排版閱讀 4,374評論 0 5
  • 一褒侧、Python簡介和環(huán)境搭建以及pip的安裝 4課時實驗課主要內(nèi)容 【Python簡介】: Python 是一個...
    _小老虎_閱讀 5,729評論 0 10
  • 第2章 基本語法 2.1 概述 基本句法和變量 語句 JavaScript程序的執(zhí)行單位為行(line),也就是一...
    悟名先生閱讀 4,132評論 0 13
  • 第一天 7月13日OCP筆記: Oracle Ocp11g準(zhǔn)備資料: OracleFundmentals 書 管理...
    fjxCode閱讀 2,808評論 0 4
  • 大家都知道我們中國是禮儀之邦,諸事皆是和為貴闷供,和為上烟央。 因此我們會看到一個現(xiàn)象,在參加很多比賽的時歪脏,為了“和...
    營養(yǎng)私教西西閱讀 167評論 0 0