簡體   English   中英

Armv7 + Arm64胖版與iPhone 4s不兼容

[英]Armv7 + Arm64 fat build is incompatible with iPhone 4s

我的Unified API Xamarin應用程序可以在Armv7和Armv7 + Arm64輕薄且胖的構建架構中構建。 當我在Armv7架構中構建它時,可以在iPhone4s上部署和運行它。 當我以Armv7 + Arm64架構構建它時,可以在iPhone5及更高版本上部署和運行它。 為什么不能將Armv7 + Arm64構建部署到iPhone 4s?

這是我得到的錯誤:

安裝應用程序包writeDictToFile:1258 ====成功寫道清單高速緩沖存儲器來/var/folders/9y/yvyksjvd38g_gnkndcw4y_100000gn/T/Xamarin.iOS_InstallShadowPath/d2d4e62f663137bab4687ec28f35467b/aead04c30517c7b5a662da00c34e58e38ac78222/ManifestCache.plist錯誤MT1006:無法安裝應用程序“/用戶/ noammeirofek設備Adi的iPhone上的/RoX/bin/RumbleTouch.app”:返回的AMDeviceSecureInstallApplicationBundle:0xe8000087(kAMDIncorrectArchitectureError)。 該應用程序被以下信號終止:SIGHUP

我遇到了相同的錯誤(這使我提出了您的問題),但是在不同的情況下-很抱歉,但是我無法解釋為什么ARMv7+ARM64不能像ARMv7那樣為您工作。

您確定要部署到iPhone4s而不是iPhone5嗎?

我正在部署到iPad 3,並且我的體系結構設置是ARMv7s + ARM64 我在您的文章中遇到了相同的錯誤。 當我改為選擇ARMv7 + ARM64 ,將部署該應用程序。

每個Xamarin Studio(選項,iOS構建,高級):

ARMv7s是僅iPhone5中包含的新A6處理器支持的最新架構。

您可能希望在“ Advanced選項卡上名為“ Supported architectures的下拉選項中選擇“ ARMv7 + ARMv7s + ARM64

根據此iOS設備列表 ,您的原始選擇應該可以使用,因為iPhone4s具有ARMv7

我在iPhone4(我沒有iPhone4s)上對我的應用進行了實驗,並且該部署可與ARMv7 + ARM64(您的原始設置)一起使用,但不適用於ARMv7s + ARM64(如預期的那樣),並且可以與所有包括ARMv7 + ARMv7s + ARM64

我還使用統一的64位API,Xamarin Studio,XCode 7,並且我的iPad已安裝iOS 9.0。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM