2016-06-29 53 views
1

當我使用Mac OSX文本編輯器編輯Xamarin應用程序中的info.plist時,當我嘗試使用命令編譯時遇到此錯誤行工具:Xamarin App編輯info.plist名字不能以'<'字符開頭

/Applications/Xamarin\ Studio.app/Contents/MacOS/mdtool --verbose build --f --target:Build --configuration:"Distribution|iPhone" --buildfile: {my project solution} 

{我的項目} /Info.plist:錯誤:錯誤加載 'Info.plist中':名稱不能以 '<' 字符,十六進制值開始爲0x3C。第59行,第2位。

我實際上試圖執行this fix for the background image

似乎有效的唯一方法是單擊Xamarin Studio中的info.plist,它沒有提供添加其他XML值的明確方法。

+0

您可以嘗試使用Xcode進行編輯。 Xcode可能有最好的普通plist文件編輯器。你可以右鍵點擊 - >用Xamarin Studio打開 - > Xcode。 – dylansturg

回答

1

經過幾個月的面對這個,我有我自己的問題的答案。在構建過程中,我還使用了一個名爲Plistbuddy的應用程序。這實際上重新安排了Info.plist上的XML。所以這不是修改的問題,而是Subversion客戶端實際上發生了合併衝突,並且在文件本身中粘貼了.mine文本中的012文本。

Encountered unknown tag <<<<<< on line 59 
Error Reading File: ../Containers/Touch.Container/Info.plist 
Encountered unknown tag <<<<<< on line 59 
Error Reading File: ../Containers/Touch.Container/Info.plist 
Xamarin Studio Build Tool 

所以在下一次建成,這已被Plistbuddy修改Info.plist中現在是在什麼上的文件夾位置衝突。這發生在正在更新和構建的Jenkins Build Mac上。

我做了兩件事 更改Jenkins上的SVN插件以恢復和更新,而不僅僅是更新 修改Info.Plist後清除Jenkins工作區。

可以使用Xamarin Studio或XCode來修改Info.plist。我會推薦XCode,因爲它提供了Info.plist XML的所有有效標籤。 Xamarin Studio將使用其當前標籤。如果我知道svn問題,那麼我可能可以一直使用Mac文本編輯器更改文件,沒有任何問題。

我打算實際上用Plistbuddy編寫一個腳本,以便在簽入前更新版本號。

+0

我有同樣的問題,但與git不svn。對每個人的教訓是,如果存在任何形式的神祕建設問題,請做一個'git status'並檢查沒有什麼好玩的事情發生! – Steztric

相關問題