У меня есть решение Visual Studio, включая библиотеку .NET Standard 2.0, проект Xamarin.iOS, проект расширения ОС для часов и проект приложения для часов.Проект iOS нацелен на 12.1, а оба проекта нацелены на 5.1.
Все работало нормально примерно неделю назад, но теперь я больше не могу загружать пакет IPA в Testflight с помощью Application Loader:
ERROR ITMS-90733: "Missing architecture. Apps built with Watch OS 5.0 and later SDKs must contain additional architectures."
Обратите внимание, что я ничего не изменил в коде, все проекты точно такие же, как и на прошлой неделе.
Что я пробовал до сих пор:
- Обновлен VS2017 (в Windows) до версии 15.9.11
- Установлен VS2019 v16.0.3 (в Windows), обновлен OS X до версии 10.14.4 и XCode до v10.2
- УстановленXamarin.ios 12.6.0.59 на Mac, как предложено в https://github.com/xamarin/xamarin-macios/issues/5951 - однако это привело к ошибке
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?
- Установлен новый установщик Xamarin.iOS в соответствии с предложениемв https://devblogs.microsoft.com/xamarin/apple-new-processor-architecture/
- Добавлен
ARMv7k, ARM64_32
в архитектуру сборки приложения для часов и / или проекта расширения часов (пробовал все комбинации) - однако это привело к сбою сборки с ошибкой Could not parse TargetArchitectures 'ARMv7k, ARM64_32'
(примечаниечто я не могу выбрать другую платформучем ARMv7k
с использованием визуального редактора свойств проекта в VS в Windows)
Вот так выглядит конфигурация выпуска проекта расширения часов:
<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>
I 'Я только что провел 48 часов, пробуя все эти комбинации, но не смог заставить его работать.Есть еще идеи?