![](/img/trans.png)
[英]The bundle is invalid. Apps that include an arm64 architecture are required to include an armv7 architecture
[英]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 config1 , vs config 2
有誰知道如何在不啟用“ ARMV7”的情況下實現這一目標?
[更新]我當時想使應用程序僅支持iPhone5及更高版本,但是在上傳ipa時似乎拒絕了。 通過設置為“ ARMv7,ARMv7s,ARM64”進行構建,我已成功上傳。 謝謝你們的快速回復!
這里的問題是,在第一個映像中,您可以看到列出的Supported architectures
為ARMv7s + 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.