2016-06-29 24 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

相关问题