Xamarin App 编辑 info.plist 名称不能以“<”字符开头

Posted

技术标签:

【中文标题】Xamarin App 编辑 info.plist 名称不能以“<”字符开头【英文标题】:Xamarin App edit info.plist Name cannot begin with the '<' character 【发布时间】:2016-06-29 15:00:47 【问题描述】:

当我使用 Mac OSX 文本编辑器在 Xamarin 应用程序上编辑 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”时出错:名称不能以“

我实际上是在尝试实现this fix for the background image。

似乎唯一有效的方法是单击 Xamarin Studio 中的 info.plist,它没有提供添加其他 XML 值的明确方法。

【问题讨论】:

你可以尝试用 Xcode 编辑它。 Xcode 可能拥有最好的通用 plist 文件编辑器。您可以右键单击 -> 打开方式 -> Xamarin Studio 中的 Xcode。 【参考方案1】:

在面对这个问题几个月后,我对自己的问题有了答案。在构建过程中,我还使用了一个名为 Plistbuddy 的应用程序。这实际上重新安排了 Info.plist 上的 XML。所以这不是修改的问题,而是 Subversion 客户端实际上存在合并冲突并将

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 编写一个脚本,以便在签入之前更新版本号。

【讨论】:

我遇到了同样的问题,但 git 不是 svn。给每个人的教训是,如果有任何神秘的构建问题,请执行“git status”并检查是否发生了任何有趣的事情!【参考方案2】:

就我而言,我在 textEdit 中打开 info.plist 并删除了不需要的行(例如

【讨论】:

以上是关于Xamarin App 编辑 info.plist 名称不能以“<”字符开头的主要内容,如果未能解决你的问题,请参考以下文章

在 Eclipse 产品构建后编辑 Info.plist

Xamarin 表单:iOS 应用程序被应用商店审核团队拒绝,并出现缺少 Info.plist 键的问题

Xamarin.iOS 信息,plist 不起作用

Visual Studio for Mac从Info.plist中剥离Bundle显示名称(CFBundleDisplayName)

Info.plist 和 [app name]-Info.plist 有啥区别?

可以以编程方式编辑 Info.plist 吗?