簡體   English   中英

xamarin ios版本-包含armv7的應用需要包含arm64架構

[英]xamarin ios release - Apps that include an arm64 architecture are required to include an armv7

我正在嘗試上傳使用從Visual Studio構建的Xamarin編碼的ipa文件。 遇到此架構錯誤。

在xcode中有一些建議,但是如何在Xamarin Studio或Visual Studio中做到這一點? “包含arm64的應用程序必須包含armv7和armv7s體系結構”應用加載程序中的錯誤

這是我的配置: vs config1vs config 2

有誰知道如何在不啟用“ ARMV7”的情況下實現這一目標?

[更新]我當時想使應用程序僅支持iPhone5及更高版本,但是在上傳ipa時似乎拒絕了。 通過設置為“ ARMv7,ARMv7s,ARM64”進行構建,我已成功上傳。 謝謝你們的快速回復!

這里的問題是,在第一個映像中,您可以看到列出的Supported architecturesARMv7s + ARM64 ARMv7s是不一樣ARMv7 -它是一個只能在支持它的ARM CPU上運行的衍生物。 對於iPhone,這將是iPhone 5及更高版本。

Apple不需要ARMv7s支持,除非您正在使用它帶來的任何非常具體的優化,否則通常不需要在應用程序中包含它。

您只需要使用下拉列表將其更改為ARMv7 + ARM64 ,就可以成功提交應用程序。

您將必須在iOS csproj文件中編輯相關的“構建配置”。

雖然我主要使用Xamarin Studio,所以我無法在Visual Studio菜單中指導您,但是如果您無法在csproj文件的Visual Studio屬性中找到它,這就是我的Release構建配置:

  <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Release|iPhone' ">
    <Optimize>true</Optimize>
    <OutputPath>bin\iPhone\Release</OutputPath>
    <DefineConstants></DefineConstants>
    <ErrorReport>prompt</ErrorReport>
    <WarningLevel>4</WarningLevel>
    <ConsolePause>false</ConsolePause>
    <MtouchArch>ARMv7, ARM64</MtouchArch>
    <MtouchI18n>
    </MtouchI18n>
    <CodesignEntitlements>Entitlements.plist</CodesignEntitlements>
    <MtouchUseRefCounting>true</MtouchUseRefCounting>
    <CodesignKey>iPhone Distribution</CodesignKey>
    <IpaPackageName>
    </IpaPackageName>
  </PropertyGroup>

因此,要編輯的重要部分是:

    <MtouchArch>ARMv7, ARM64</MtouchArch>

暫無
暫無

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

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