Armv7 + Arm64脂肪构建与iPhone 4s不兼容

时间:2015-02-09 16:17:08

标签: iphone xamarin 64-bit

我的Unified API Xamarin应用程序可以在Armv7和Armv7 + Arm64瘦和胖构建体系结构中构建。 当我在Armv7架构中构建它时,我可以在iPhone4s上部署和运行它。当我在Armv7 + Arm64架构中构建它时,我可以在iPhone5及更高版本上部署和运行它。 为什么我不能将Armv7 + Arm64版本部署到iPhone 4s?

这是我得到的错误:

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

1 个答案:

答案 0 :(得分:1)

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

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

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

Per Xamarin Studio(选项,iOS构建,高级):

  

ARMv7s是仅受iPhone5中包含的新A6处理器支持的最新架构

您可能希望在ARMv7 + ARMv7s + ARM64标签上名为Supported architectures的下拉选项中选择Advanced

根据这个list of iOS devices,您原来的选择应该有效,因为iPhone4s有一个ARMv7

我在iPhone4上尝试了我的应用程序(我没有iPhone4s),部署使用ARMv7 + ARM64(您的原始设置),并且适用于ARMv7s + ARM64(正如预期的那样,与全包ARMv7 + ARMv7s + ARM64一起工作

我也在使用Unified 64位API,Xamarin Studio,XCode 7和我的iPad安装了iOS 9.0。