2016-08-11 2 views
0

Я представил несколько предыдущих версий приложения с помощью Application Loader и .ipa без проблем. Когда я отправляю новую версию, я получаю две ошибки: ITMS-90086 «Отсутствует 64-разрядная поддержка. Приложения iOS, представленные в App Store, должны включать поддержку 64-разрядных версий и быть построены с помощью SDK iOS 8 или более поздней версии. по умолчанию «Стандартные архитектуры» устанавливают параметр «Архитектуры» в Xcode, чтобы создать единый двоичный файл с 32-разрядной и 64-разрядной поддержкой »и ITMS-90203« Недопустимая архитектура: приложения, которые включают расширение приложения и фреймворк, должны поддерживать arm64 ».ITMS-90086 + ITMS-90203 ошибки в пакете, который работал

Я использую Xamarin для создания приложения, и у меня нет библиотеки Objective C, которая может привести к ITMS-90203, и у меня нет приложения Watch, единственное, что у меня есть, это расширение Share это было во многих версиях, прошедших сертификацию. Приложение отмечено для поддержки ARMv7 + ARM64. Также не было серьезных изменений между версиями, которые были переданы и этой версией. Наконец, я попытался отбросить код в версию, которая работала, обновить номер версии, и я все равно получаю ту же ошибку. Я также пробовал очистить проект без успеха.

Поскольку это кажется ошибкой на серверах Apple, я отправил эту проблему через iTunes Connect, но я все еще остаюсь на второй день, поэтому я хотел бы знать, есть ли у кого-то представление о том, что может произойти или какое-то предложение о том, как можно обойти это.

ответ

1

Дважды проверьте историю версий файла проекта csproj для вашего приложения iOS.

Он должен содержать раздел, который должен выглядеть:

<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 содержит правильные архитектуры с использованием:

dwarfdump -u MyApp.app.dSYM/Contents/Resources/DWARF/MyApp 

что находится где-то, как

~/Library/Developer/Xcode/Archives/<date>/MyApp.iOS <datetime>.xcarchive/dSYMs 
+1

После некоторой проверки выясняется, что проект Share расширения был неправильный файл csproj , Я видел это раньше, но поскольку пользовательский интерфейс не позволял собирать любую другую архитектуру, я думал, что это может быть правильно, и что она наследует настройки из основного проекта. Благодарю. –

+0

Хорошо, круто, что вы нашли решение! (никогда не доверяйте пользовательскому интерфейсу: P) –

 Смежные вопросы

  • Нет связанных вопросов^_^