Visual Studio 2017 Info.plist 在选项卡更改后丢失分发目标

Posted

技术标签:

【中文标题】Visual Studio 2017 Info.plist 在选项卡更改后丢失分发目标【英文标题】:Visual studio 2017 Info.plist lose Distribution Destination after tab change 【发布时间】:2018-08-07 15:47:50 【问题描述】:

我在使用 Visual Studio 2017 发布 ios 应用程序时遇到问题,我可以通过以下操作重现:

1) 我需要将 IOS 目标版本更改为 9.0,因为我必须支持旧设备,所以我编辑 Info.plist,如下所示:

2) 我像往常一样发布我的 ipa 文件,我构建 ipa 的目标版本是 11(我可以看到它在 diawi 上上传,但甚至尝试安装在显示错误“无法下载 app -name at this time")... 很好...我回到 Info.plist,我看到目标版本是空白的:

3) 我尝试再次编辑它,但是当我更改“选项卡”或构建 .ipa 文件时,我回到第 2 点。

我刚刚尝试了标准的东西,比如删除 bin/obj 并重建或断开重新连接 mac,但没有任何效果:(

一些有用的东西:

    在 IOS 11 上,ipa 文件可以完美运行。 我正在使用企业发布证书。 我的 Mac XCode 版本是 9.2(我没有足够的可用磁盘空间来升级。已更新但没有成功。 我已经更改了 info.plist 中的数据,但似乎会被忽略:

<key>MinimumOSVersion</key>
	<string>9.0</string>
    我在我的 Mac 上进行了最新版本的 Hight Sierra + XCode + VS2017 的全新安装,但没有任何改变:(

【问题讨论】:

您确定您的应用首先支持 iOS 8/9 吗? 是的,我不认为我使用为 ios 11 指定的函数(ios 10 也不能工作),即使因为几天前我可以为 ios 8 编译而不会出现问题而无需更改代码。 您是否升级了破坏构建的依赖项?或者你改变了什么?从什么时候开始停止工作? 我编辑了一些 android 代码并重新复制了没有添加的依赖项,我将 Xamarin.Forms 从 2.5.X 版本升级到 3.X.X 版本并清理了一些未使用的版本,但如果我现在降级它们,我已经同样的问题... 请尝试再次降级Xamarin.Forms,删除您的.nuget 文件夹和缓存以及每个/bin/obj 文件夹。然后重启 Visual Studio。 【参考方案1】:

尝试在 IDE 之外编辑您的 info.plist。过去我遇到了一个错误,即当我使用 GUI 编辑器时,VS2017 用默认值覆盖了一些设置,因此我开始手动对 plist 文件进行所有更改。

您需要手动设置的设置名称可能是文件中的“MinimumOSVersion”。

<key>MinimumOSVersion</key>
<string>9.0</string>

【讨论】:

【参考方案2】:

是 Visual Studio 的错误..... 安装最后发布的 VS 更新解决了我的问题(Visual Studio Professional 2017 v15.8.7)。 感谢 Evryone 的宝贵时间:)

【讨论】:

以上是关于Visual Studio 2017 Info.plist 在选项卡更改后丢失分发目标的主要内容,如果未能解决你的问题,请参考以下文章

Visual studio 2017怎么注册激活

visual studio 2017没法安装,总在visual studio installer界面闪推

visual studio2017 添加dll库

Visual Studio 2017 中的 Visual Studio 2010

在 Visual Studio 2015 中打开 Visual Studio 2017 项目

visual studio2017社区版如何空格操作?