2

我的 iPhone 上安装了以前版本的应用程序 (v1.1),从 App Store 下载。

开发中的新版本 (v1.2) 可以从 iOS 4.x 和 5.x 上的 MonoTouch(6.0.4)/MonoDevelop 正确部署,但是当尝试在 iOS 6 上部署时,我得到:

安装失败:可执行 Twiddle 失败错误

类似于: 使用 MonoTouch 部署 IOS6 应用程序时出错

...但是我在iPhone|Debug 和 iPhone|Release 部署中遇到了这个错误。

如果我从 iPhone 中删除应用程序并进行“干净”安装,则部署工作正常。

我有两个问题:

Q1:当设备上安装了以前的版本(来自 App Store)时,有没有办法使部署(从 MonoTouch/MonoDevelop)到 iOS 6 工作?

Q2:我如何知道安装了以前版本(v 1.1)的用户在从App Store下载新的二进制文件(v 1.2)时是否会遇到同样的问题?(我不能要求他们在下载新版本之前删除该应用程序)

4

1 回答 1

1
  1. 当我看到此错误时,这是​​因为项目范围的设置已更改(例如可执行文件名称或项目名称) - 但我从未准确找到导致它的设置。我会比较 *.csproj 和 Info.plist 文件以查看您的 v1.1 和 v1.2 之间是否有任何差异,然后尝试一一还原更改,直到找到有问题的更改。

  2. 我从未见过从 AppStore 安装的应用程序报告此问题。

于 2012-11-06T22:42:32.417 回答