我的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
答案 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。