Visual Studio 2017的Info.plist在切换标签后丢失了分发目标

4

我在使用Visual Studio 2017发布IOS应用时遇到了问题,以下是重现该问题的步骤:

1)我需要将IOS目标版本更改为9.0,因为我必须支持旧设备,所以我像下面这样编辑了Info.plist文件:

PICTURE 1

2)我像往常一样发布我的ipa文件,我的目标版本构建的ipa文件是11(我可以看到它正在上传到diawi,但即使尝试在iOS8设备上安装,仍然显示错误“此时无法下载{app-name}”)...嗯,好吧...我回到Info.plist,发现目标版本为空:

PICTURE 2

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

我已经尝试了一些标准操作,例如删除bin/obj并重新构建,或者断开重连Mac,但都没有效果:(

一些有用的信息:

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

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

我在我的Mac上进行了Hight Sierra + XCode + VS2017的全新安装,但仍然没有改变。

你确定你的应用程序首先支持iOS 8/9吗? - gi097
你是否升级了破坏构建的依赖项?或者你改变了什么?它停止工作是从什么时候开始的? - gi097
我编辑了一些Android代码并重新编译,没有添加任何依赖项;将Xamarin.Forms从2.5.X版本升级到3.X.X版本,并清除了一些未使用的内容。但是如果现在我将其降级,我会遇到同样的问题... - Legion
请尝试再次降级 Xamarin.Forms,删除您的 .nuget 文件夹和缓存以及每个 /bin/obj 文件夹。然后重新启动 Visual Studio。 - gi097
你可以尝试编辑文件(info.plist),然后在桌面上执行“另存为”操作。删除项目中的info.plist,然后将桌面上的版本复制到项目文件夹中。 - Gauravsa
显示剩余4条评论
2个回答

1
尝试在IDE之外编辑您的info.plist。我曾经遇到一个错误,当我使用GUI编辑器时,VS2017会用默认值覆盖一些设置,因此我开始手动更改plist文件中的所有更改。
您需要手动设置的设置名称可能是文件中的“MinimumOSVersion”。
<key>MinimumOSVersion</key>
<string>9.0</string>

0

这是一个Visual Studio的bug...... 安装最新发布的VS更新可以解决我的问题(Visual Studio Professional 2017 v15.8.7)。 感谢大家抽出时间关注 :)


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接