2015-02-09 69 views
1

我的统一API Xamarin应用程序可以内置在Armv7和Armv7 + Arm64瘦和胖的构建架构中。 当我在Armv7体系结构中构建它时,我可以在iPhone4上部署和运行它。当我在Armv7 + Arm64架构中构建它时,我可以在iPhone5和更高版本上部署和运行它。 为什么我无法将Armv7 + Arm64构建部署到iPhone 4s?Armv7 + Arm64 fat build与iPhone 4s兼容

这是错误我得到:

安装应用程序包 writeDictToFile:1258 ====成功写道清单高速缓冲存储器来/var/folders/9y/yvyksjvd38g_gnkndcw4y_100000gn/T/Xamarin.iOS_InstallShadowPath/d2d4e62f663137bab4687ec28f35467b/aead04c30517c7b5a662da00c34e58e38ac78222/ ManifestCache.plist 错误MT1006:无法在设备Adi的iPhone上安装应用程序'/Users/noammeirofek/RoX/bin/RumbleTouch.app':AMDeviceSecureInstallApplicationBundle返回:0xe8000087(kAMDIncorrectArchitectureError)。 应用程序被一个信号终止:SIGHUP

回答

1

我得到了同样的错误(这导致我的问题),但在不同的情况下 - 所以我很抱歉,但我不能解释为什么ARMv7+ARM64不适合你时只是ARMv7没有。

您确定要部署到iPhone4s而不是iPhone5吗?

我正在部署到iPad 3,我的架构设置为ARMv7s + ARM64。我在你的写作中遇到了同样的错误。当我选择ARMv7 + ARM64时,应用程序已部署。

每Xamarin工作室(选项,iOS的构建,高级):

ARMv7s仅由包括在iPhone5的新的A6处理器,支持最新的架构

你可能想选择ARMv7 + ARMv7s + ARM64Advanced选项卡上的下拉选项Supported architectures

根据此list of iOS devices,您的原始选择sh乌尔德工作过,因为的iPhone4s具有ARMv7的

我与我的一个iPhone4的应用实验(我不具有的iPhone4s),并部署用的ARMv7 + ARM64(原始设置)的工作,并没有不对于ARMv7s工作+ ARM64(预期)和并安装了全包的ARMv7 + ARMv7s + ARM64

我也是用一个统一的64位API,Xamarin演播室,XCode中7,我的iPad拥有的iOS 9.0工作