我有一个Visual解决方案,包括一个.NET标准2.0库、一个Xamarin.iOS项目、一个监视操作系统扩展项目和一个监视应用程序项目。iOS项目的目标是12.1,两个监视项目的目标都是5.1。
直到大约一周前,一切都很好,但现在我无法使用Application将IPA包上传到Testflight:
ERROR ITMS-90733: "Missing architecture. Apps built with Watch OS 5.0 and later SDKs must contain additional architectures."请注意,我没有在代码中更改任何内容,所有项目都与上周的项目完全相同。
到目前为止我尝试过的是:
The Xamarin.iOS version 12.6.0.59 that is installed on the Mac is not compatible with this version of Visual Studio. Would you like us to install Xamarin.iOS 12.8 for you?ARMv7k, ARM64_32添加到手表应用程序和/或手表扩展项目的构建体系结构中(尝试了所有组合)--然而,这导致生成失败并导致错误Could not parse TargetArchitectures 'ARMv7k, ARM64_32' (请注意,我不能使用VS上的可视化项目属性编辑器选择ARMv7k以外的其他平台)。监视扩展项目的发布配置如下所示:
<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个小时来尝试所有这些组合,但没能成功。还有其他想法吗?
发布于 2019-05-06 13:50:00
无法解析TargetArchitectures 'ARMv7k,ARM64_32‘
听起来您没有安装macOS和Xamarin.iOS的正确版本。
它不会与博客文章中链接的其他任何组合一起工作(因此“更新的”Xamarin.iOS 12.10.xxx生产版本不能工作,只有那些“旧的”预览版本)
re:Github第5951期
这个特性(新的arch)仍然在预览中(不是在我们的正常构建中)。您使用的是不同的预览构建(对于d16-1),而今天它不包括它。 如果您需要提交watchOS应用程序,请使用博客文章中提到的包,即https://dl.xamarin.com/uploads/05uvso0cndi/xamarin.ios-12.6.0.59.pkg
https://stackoverflow.com/questions/55971293
复制相似问题