2015-02-09 68 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工作