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

标签 c# ios xamarin.ios visual-studio-2017 info.plist

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

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

PICTURE 1

2) 我像往常一样发布我的 ipa 文件,我构建的 ipa 的目标版本是 11(我可以看到它在 diawi 上上传,但甚至尝试在 ios8 设备上安装时显示错误“无法下载 {app -name} at this time")...嗯很好...我回到 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>

  1. 我在我的 mac 上全新安装了 Hight Sierra + XCode + VS2017 的最新版本,但没有任何改变:(

最佳答案

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

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

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

关于c# - Visual Studio 2017 Info.plist 在选项卡更改后丢失分发目标,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51730818/

相关文章:

ios - Xamarin iOS IPv6 应用商店拒绝

c# - 构建基类构造函数类赋值

c# - 两个 BST 叶子之间的节点之和

C# 错误 : A field initializer cannot reference the nonstatic field method or property

ios - Xamarin IOS 应用崩溃日志

c# - Monotouch 线程、GC、WCF

c# - 在 C# 中将数组序列 T myArray[] 转换为 IEnumerable<T>

ios - iOS。解析和评估逻辑和数学表达式

ios - 使用 NSUTF8StringEncoding 将 NSData 转换为 NSString 对于特殊字符不起作用

ios - UITextview 框架调整为不正确的高度