首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >运行正常的软件包上出现ITMS-90086 + ITMS-90203错误

运行正常的软件包上出现ITMS-90086 + ITMS-90203错误
EN

Stack Overflow用户
提问于 2016-08-12 03:48:32
回答 1查看 618关注 0票数 0

我已经提交了几个以前版本的应用程序使用应用程序加载器和.ipa文件没有问题。当我提交新版本时,我收到了两个错误: iOS -90086“缺少64位支持。提交到应用程序商店的iOS应用程序必须包括64位支持,并且使用Xcode 8SDK或更高版本构建。我们建议使用Xcode中”架构“的默认”标准架构“构建设置,以构建同时具有32位和64位支持的单个二进制文件”和ITMS-90203“无效架构:包括应用程序扩展和框架的应用程序必须支持arm64”。

我正在使用Xamarin构建应用程序,我没有任何可能导致ITMS-90203的Objective C库,我也没有Watch应用程序,我唯一有的是在许多通过认证的版本中存在的共享扩展。该应用程序已标记为支持ARMv7 + ARM64。而且,在通过的版本和这个版本之间也没有重大的变化。最后,我尝试将代码回滚到工作正常的版本,更新版本号,但仍然得到相同的错误。我也尝试过清理这个项目,但没有成功。

由于这看起来像是苹果服务器上的一个错误,我已经通过iTunes连接提交了这个问题,但我现在仍然卡住了第二天,所以我想知道是否有人对可能发生的事情有一些想法或一些如何解决这个问题的建议。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2016-08-12 15:57:20

仔细检查iOS应用程序的csproj项目文件的版本历史记录。

它应该包含一个如下所示的部分:

代码语言:javascript
复制
  <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文件是否包含正确的体系结构:

代码语言:javascript
复制
dwarfdump -u MyApp.app.dSYM/Contents/Resources/DWARF/MyApp

它的位置类似于

代码语言:javascript
复制
~/Library/Developer/Xcode/Archives/<date>/MyApp.iOS <datetime>.xcarchive/dSYMs
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/38904941

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档