Ошибка загрузки магазина расширений часов Xamarin.IOS ITMS-90733 - PullRequest
1 голос
/ 03 мая 2019

У меня есть решение 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 часов, пробуя все эти комбинации, но не смог заставить его работать.Есть еще идеи?

1 Ответ

1 голос
/ 06 мая 2019

Не удалось проанализировать TargetArchitectures 'ARMv7k, ARM64_32'

Похоже, у вас не установлены правильные версии macOS и | или Windows Xamarin.iOS.

Он НЕ будет работать с любой другой комбинацией, кроме тех, которые указаны в статье блога (поэтому «новая» рабочая версия Xamarin.iOS 12.10.xxx не работает, только те «старые» версии предварительного просмотра)

re: Github Issue 5951

Эта функция (новая арка) все еще в предварительном просмотре (не в наших обычных сборках).Вы используете другую предварительную сборку (для d16-1), которая на сегодняшний день не включает ее.

Если вам необходимо отправить приложение watchOS, используйте пакет, упомянутый в сообщении в блоге, например https://dl.xamarin.com/uploads/05uvso0cndi/xamarin.ios-12.6.0.59.pkg

...