無時無刻需要注意的特殊符號的問題

其實文章名應(yīng)該叫:Xcode打包上傳AppStore遇到問題

Archive upload failed with errors:
An XML parsing error has occurred.
The XML file:metadata.xml in /var/folders/......./1234.itmsp is NOT well-formed.


曾經(jīng)看到過一個段子:
女孩子最好找個程序員做男朋友懂盐,因為一般程序員脾氣好研侣,主要能認(rèn)錯角寸,因為程序員總是說:“只要告訴我錯在哪里痰催,我一定改田藐!”瑟俭。

其實真的是這樣岸妇恕(一臉認(rèn)真)酌住。

前幾天在Xcode上打包ipa玉掸,準(zhǔn)備上傳AppStore刃麸。
經(jīng)過漫長的等待,Archive終于完成了司浪,到了這個界面


Xcode-Organizer.png

然后選擇Validate泊业,又是漫長等待... 顯示成功啦!
然后就是藍(lán)色的大按鈕Upload to App Store啊易,信心滿滿吁伺,驗證都通過了,上傳不會有問題了吧租谈,就算有篮奄,最多也就是網(wǎng)絡(luò)不行捆愁,重新上傳。
結(jié)果窟却,蹦出來個這玩意


uploaderror.jpeg

然后我一臉萌比昼丑,跑去google這個問題[The XML file:metadata.xml NOT well-formed.]。
然后搜到夸赫,有很多小伙伴也遇到過這個問題:

總結(jié)起來菩帝,大概就是Xcode工程中的某些內(nèi)容(例如Info.plist文件中的配置,或者是項目名)中附帶了某些特殊符號茬腿,這些符號大包時被寫入了一個叫metedata.xml的文件呼奢,特殊符號導(dǎo)致這個XML文件的格式不正確。所以出現(xiàn)了上述錯誤切平。

之前看到這個錯誤握础,我犯了個錯。我先跑去檢查Info.plist悴品,去檢查我的項目名禀综。其實,我應(yīng)該從報錯的這個metedata.xml文件入手他匪。

我看到metedata.xml文件的路徑這么復(fù)雜,估計是某個很隱秘的臨時文件夸研,我覺得我是找不到這個文件的邦蜜。就這樣,各種檢查亥至,糾結(jié)了一兩個小時悼沈。最后看到某個帖子中,別人打開了這個文件夾姐扮。絮供。。然后我恍然大悟似的茶敏,打開了Finder->前往->前往文件夾壤靶,輸入了/var,然后一級一級的找到了這個metedata.xml文件惊搏,用Sublime打開了這個文件贮乳。

上面報錯說NOT well-formed嘛,然后我就打開了XML格式驗證工具恬惯,把文件內(nèi)容全選復(fù)制粘貼進(jìn)去驗證向拆,驗證結(jié)果是

NoError.png

后來發(fā)現(xiàn)不知道是出了什么問題,貌似XML驗證器查不出來問題


xml_validate.png

然后我以為并沒有問題啊落君,怎么辦呢姐军。。抱虐。然后颈将,繼續(xù)糾結(jié)梢夯。然后偶然看了一下Sublime里面顯示的內(nèi)容,居然有一個圖標(biāo)(這里只是一個示例吆鹤,不是真的metedata.xml文件的內(nèi)容俺怼)


symbol.jpeg

發(fā)現(xiàn)metedata.xml文件中,這個符號是在版本號后面的疑务,所以我去檢查了版本號沾凄,果然有問題。知允。撒蟀。重新輸入了一遍版本號就ok了。


總結(jié):
特殊符號真的很容易導(dǎo)致問題温鸽。通常我們輸入的時候保屯,特殊符號基本看起來都是空格(編輯器顯示不了,所以顯示出來時涤垫,只是占了一個空格的寬度姑尺,并沒有顯示內(nèi)容),比較容易檢查蝠猬,這次遇到的符號切蟋,根本顯示不出來,連一個空格的寬度都不占榆芦。
檢查要找重點柄粹。其實如果我一開始就去檢查metedata.xml文件,文件內(nèi)容不多匆绣,而且這個圖標(biāo)這么明顯驻右,直接用眼睛就能看出來的。

下面的字母A和字母B之間附帶了3個上面提到的特殊符號崎淳,你可能看不見堪夭,但是如果你把它復(fù)制到Sublime中,你就可以看到這個特殊符號拣凹∫瘃或者復(fù)制到QQ聊天輸入欄中,光標(biāo)定位在A左邊咐鹤,然后按??拗秘,你就會發(fā)現(xiàn)在A和B之間,你要多按幾次??祈惶,才能移到B的右邊雕旨。

A???B

在編輯文章的時候扮匠,上面的AB之間確實有特殊符號,但是發(fā)布之后凡涩。貌似復(fù)制不到了棒搜。糾結(jié),所以我用在線工具查一下這個字符的編碼吧:

查詢結(jié)果:


code.png

你可以這樣獲得這個字符:


code2.png
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末活箕,一起剝皮案震驚了整個濱河市力麸,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌育韩,老刑警劉巖克蚂,帶你破解...
    沈念sama閱讀 221,820評論 6 515
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場離奇詭異筋讨,居然都是意外死亡埃叭,警方通過查閱死者的電腦和手機(jī),發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 94,648評論 3 399
  • 文/潘曉璐 我一進(jìn)店門悉罕,熙熙樓的掌柜王于貴愁眉苦臉地迎上來赤屋,“玉大人,你說我怎么就攤上這事壁袄±嘣纾” “怎么了?”我有些...
    開封第一講書人閱讀 168,324評論 0 360
  • 文/不壞的土叔 我叫張陵嗜逻,是天一觀的道長涩僻。 經(jīng)常有香客問我,道長变泄,這世上最難降的妖魔是什么令哟? 我笑而不...
    開封第一講書人閱讀 59,714評論 1 297
  • 正文 為了忘掉前任恼琼,我火速辦了婚禮妨蛹,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘晴竞。我一直安慰自己蛙卤,他們只是感情好,可當(dāng)我...
    茶點故事閱讀 68,724評論 6 397
  • 文/花漫 我一把揭開白布噩死。 她就那樣靜靜地躺著颤难,像睡著了一般。 火紅的嫁衣襯著肌膚如雪已维。 梳的紋絲不亂的頭發(fā)上行嗤,一...
    開封第一講書人閱讀 52,328評論 1 310
  • 那天,我揣著相機(jī)與錄音垛耳,去河邊找鬼栅屏。 笑死飘千,一個胖子當(dāng)著我的面吹牛,可吹牛的內(nèi)容都是我干的栈雳。 我是一名探鬼主播护奈,決...
    沈念sama閱讀 40,897評論 3 421
  • 文/蒼蘭香墨 我猛地睜開眼,長吁一口氣:“原來是場噩夢啊……” “哼哥纫!你這毒婦竟也來了霉旗?” 一聲冷哼從身側(cè)響起,我...
    開封第一講書人閱讀 39,804評論 0 276
  • 序言:老撾萬榮一對情侶失蹤蛀骇,失蹤者是張志新(化名)和其女友劉穎厌秒,沒想到半個月后,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體松靡,經(jīng)...
    沈念sama閱讀 46,345評論 1 318
  • 正文 獨居荒郊野嶺守林人離奇死亡简僧,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 38,431評論 3 340
  • 正文 我和宋清朗相戀三年,在試婚紗的時候發(fā)現(xiàn)自己被綠了雕欺。 大學(xué)時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片岛马。...
    茶點故事閱讀 40,561評論 1 352
  • 序言:一個原本活蹦亂跳的男人離奇死亡,死狀恐怖屠列,靈堂內(nèi)的尸體忽然破棺而出啦逆,到底是詐尸還是另有隱情,我是刑警寧澤笛洛,帶...
    沈念sama閱讀 36,238評論 5 350
  • 正文 年R本政府宣布夏志,位于F島的核電站,受9級特大地震影響苛让,放射性物質(zhì)發(fā)生泄漏沟蔑。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點故事閱讀 41,928評論 3 334
  • 文/蒙蒙 一狱杰、第九天 我趴在偏房一處隱蔽的房頂上張望瘦材。 院中可真熱鬧,春花似錦仿畸、人聲如沸食棕。這莊子的主人今日做“春日...
    開封第一講書人閱讀 32,417評論 0 24
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽簿晓。三九已至,卻和暖如春千埃,著一層夾襖步出監(jiān)牢的瞬間憔儿,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 33,528評論 1 272
  • 我被黑心中介騙來泰國打工放可, 沒想到剛下飛機(jī)就差點兒被人妖公主榨干…… 1. 我叫王不留谒臼,地道東北人唱逢。 一個月前我還...
    沈念sama閱讀 48,983評論 3 376
  • 正文 我出身青樓,卻偏偏與公主長得像屋休,于是被迫代替她去往敵國和親坞古。 傳聞我的和親對象是個殘疾皇子,可洞房花燭夜當(dāng)晚...
    茶點故事閱讀 45,573評論 2 359

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

  • 前端必讀:瀏覽器內(nèi)部工作原理[https://kb.cnblogs.com/page/129756/] 作者: T...
    我是強(qiáng)強(qiáng)閱讀 1,152評論 0 2
  • error code(錯誤代碼)=2000是無效的像素格式劫樟。error code(錯誤代碼)=2001是指定的驅(qū)動...
    Heikki_閱讀 1,811評論 0 4
  • 一. Java基礎(chǔ)部分.................................................
    wy_sure閱讀 3,814評論 0 11
  • 時光境遷叠艳,我們流失了童年奶陈。 記得上小學(xué)的時媽媽問我,你長大了要干嘛……那時的我們天真附较,也許用狂妄無知也可以吃粒,那...
    夢先生_閱讀 961評論 0 1
  • 《中餐廳3》是湖南衛(wèi)視推出的青春合伙人經(jīng)營體驗節(jié)目。節(jié)目邀請各具特色的嘉賓拒课,遠(yuǎn)赴異國他鄉(xiāng)開啟全新的餐廳經(jīng)營之旅徐勃,用...
    郭小婕Kelly閱讀 457評論 2 2