首页 > 解决方案 > Xamarin.IOS 手表扩展商店上传错误 ITMS-90733

问题描述

我有一个 Visual Studio 解决方案,包括一个 .NET Standard 2.0 库、一个 Xamarin.iOS 项目、一个手表操作系统扩展项目和一个手表应用程序项目。iOS 项目以 12.1 为目标,两个 watch 项目都以 5.1 为目标。

直到大约一周前一切正常,但现在我无法再使用 Application Loader 将 IPA 包上传到 Testflight:

ERROR ITMS-90733: "Missing architecture. Apps built with Watch OS 5.0 and later SDKs must contain additional architectures."

请注意,我没有更改任何代码,所有项目都与上周完全相同。

到目前为止我尝试了什么:

watch 扩展项目的发布配置是这样的:

<PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Release|iPhone' ">
    <DebugType>pdbonly</DebugType>
    <Optimize>true</Optimize>
    <OutputPath>bin\iPhone\Release\</OutputPath>
    <DefineConstants>
    </DefineConstants>
    <ErrorReport>prompt</ErrorReport>
    <WarningLevel>4</WarningLevel>
    <CodesignKey>iPhone Distribution</CodesignKey>
    <MtouchUseLlvm>true</MtouchUseLlvm>
    <MtouchUseSGen>true</MtouchUseSGen>
    <MtouchUseRefCounting>true</MtouchUseRefCounting>
    <MtouchFloat32>true</MtouchFloat32>
    <MtouchEnableBitcode>true</MtouchEnableBitcode>
    <CodesignEntitlements>
    </CodesignEntitlements>
    <MtouchLink>SdkOnly</MtouchLink>
    <MtouchArch>ARMv7k</MtouchArch>
    <MtouchTlsProvider>Default</MtouchTlsProvider>
    <CodesignProvision>Test flight</CodesignProvision>
    <CodesignExtraArgs />
    <CodesignResourceRules />
</PropertyGroup>

我刚刚花了 48 小时尝试所有这些组合,但无法让它发挥作用。还有什么想法吗?

标签: xcodexamarinxamarin.iosapple-watch

解决方案


无法解析 TargetArchitectures 'ARMv7k, ARM64_32'

听起来您没有安装 macOS 和|或 Windows Xamarin.iOS 正确版本。

它不能与博客文章中链接的组合以外的任何其他组合一起使用(因此“较新的”Xamarin.iOS 12.10.xxx 生产版本不起作用,只有那些“较旧的”预览版本)

回复:Github 问题 5951

此功能(新架构)仍处于预览阶段(不在我们的正常版本中)。您正在使用不同的预览版本(用于 d16-1),今天不包含它。

如果需要提交watchOS应用请使用博文中提到的包,即 https://dl.xamarin.com/uploads/05uvso0cndi/xamarin.ios-12.6.0.59.pkg


推荐阅读