我已经提交了几个以前版本的应用程序使用应用程序加载器和.ipa文件没有问题。当我提交新版本时,我收到了两个错误: iOS -90086“缺少64位支持。提交到应用程序商店的iOS应用程序必须包括64位支持,并且使用Xcode 8SDK或更高版本构建。我们建议使用Xcode中”架构“的默认”标准架构“构建设置,以构建同时具有32位和64位支持的单个二进制文件”和ITMS-90203“无效架构:包括应用程序扩展和框架的应用程序必须支持arm64”。
我正在使用Xamarin构建应用程序,我没有任何可能导致ITMS-90203的Objective C库,我也没有Watch应用程序,我唯一有的是在许多通过认证的版本中存在的共享扩展。该应用程序已标记为支持ARMv7 + ARM64。而且,在通过的版本和这个版本之间也没有重大的变化。最后,我尝试将代码回滚到工作正常的版本,更新版本号,但仍然得到相同的错误。我也尝试过清理这个项目,但没有成功。
由于这看起来像是苹果服务器上的一个错误,我已经通过iTunes连接提交了这个问题,但我现在仍然卡住了第二天,所以我想知道是否有人对可能发生的事情有一些想法或一些如何解决这个问题的建议。
发布于 2016-08-12 15:57:20
仔细检查iOS应用程序的csproj项目文件的版本历史记录。
它应该包含一个如下所示的部分:
<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。
确保使用Release目标进行构建。
您还可以使用以下命令检查dSYM文件是否包含正确的体系结构:
dwarfdump -u MyApp.app.dSYM/Contents/Resources/DWARF/MyApp它的位置类似于
~/Library/Developer/Xcode/Archives/<date>/MyApp.iOS <datetime>.xcarchive/dSYMshttps://stackoverflow.com/questions/38904941
复制相似问题