Поделиться через


Развертывание приложений watchOS в App Store

Внимание

Обязательно просмотрите раздел "Устранение неполадок" для любых проблем, которые могут возникнуть.

  • Убедитесь, что выполнены следующие действия:

  • В iTunes Подключение:

    • Создайте запись приложения iOS (или добавьте новую версию в существующее приложение).
    • Добавьте значок "Просмотр" и снимки экрана.
  • Затем в Visual Studio для Mac (Visual Studio в настоящее время не поддерживается):

    • Щелкните правой кнопкой мыши приложение iOS и выберите "Задать как запускаемый проект".
    • Перейдите в конфигурацию App Store .
    • Используйте функцию архивации, создайте архив приложения.
  • Наконец, переключитесь на Xcode 6.2+

    • Перейдите к организаторуокна > и выберите "Архивы".
    • Выберите приложение и архивируйте из списка.
    • (Необязательно) Проверить... архив.
    • Отправить... архив и выполните действия по отправке в iTunes Подключение для проверки и утверждения.

Ознакомьтесь с конкретными советами, связанными с этими элементами ниже. Если у вас возникли проблемы, см. раздел "Устранение неполадок".

Профили подготовки распространителя

Чтобы создать для развертывания App Store, необходимо создать профиль подготовки распространения для каждого идентификатора приложения в решении.

Если у вас есть дикий идентификатор приложения карта, потребуется только один профиль подготовки. Но если для каждого проекта есть отдельный идентификатор приложения, вам потребуется профиль подготовки для каждого идентификатора приложения:

The App Store Distribution profile

После создания всех трех профилей они будут отображаться в списке. Не забудьте скачать и установить каждую (дважды щелкнув ее):

The list of available profiles

Профиль подготовки можно проверить в параметрах проекта, выбрав экран подписывания пакета iOS сборки > и выбрав AppStore | i Телефон конфигурацию.

Список профилей подготовки будет отображать все соответствующие профили. Вы увидите соответствующие профили, созданные в этом раскрывающемся списке.

The iOS Bundle Signing dialog

iTunes Connect

Следуйте обзору распространения приложений, в частности:

При настройке приложения в iTunes Подключение не забудьте добавить значок "Просмотр" и снимки экрана:

The Watch icon and screenshots in iTunes Connect

Файл значка должен иметь значение 1024x1024 пикселей и будет применять к нему циклическую маску при отображении. Значок не должен иметь альфа-канал.

Требуется по крайней мере один снимок экрана: до пяти может быть отправлено. Они должны иметь размер 312x390 пикселей и продемонстрировать приложение контрольных часов в действии. Вы можете использовать симулятор часов 42mm, чтобы сделать снимки экрана по этому размеру.

Visual Studio для Mac

  1. Убедитесь, что приложение iOS является проектом запуска. Если нет, щелкните его правой кнопкой мыши, чтобы задать его:

    Setting the startup project

  2. Выберите конфигурацию сборки AppStore :

    The AppStore build configuration

  3. Выберите пункт меню "Архив сборки>", чтобы запустить архивный процесс:

    The Build menu

Вы также можете выбрать пункт меню "Просмотр > архивов..." , чтобы просмотреть архивы, созданные ранее.

The Archives view

Xcode

Xcode автоматически отображает архивы, созданные в Visual Studio для Mac.

  1. Запустите Xcode и выберите организатор окна>:

    The Window menu

  2. Перейдите на вкладку "Архивы" и выберите архив, созданный с помощью Visual Studio для Mac:

    The Archives tab

  3. При необходимости проверьте архив, а затем нажмите кнопку "Отправить", чтобы отправить приложение в iTunes Подключение.

  4. Выберите команду разработки (если принадлежите нескольким) и подтвердите отправку:

    The development team section

  5. Посетите iTunes Подключение еще раз, чтобы увидеть отправленный двоичный файл. Перейдите на страницу конфигурации приложения и выберите команду Prerelease в верхнем меню, чтобы просмотреть список сборок :

    The apps configuration page in iTunes Connect

Затем вы можете отправить приложение на утверждение на странице версий . Дополнительные сведения см. в обзоре распространения приложений iOS.

Устранение неполадок

Ниже приведены некоторые ошибки, которые могут возникнуть при отправке в App Store, и действия, которые можно предпринять для их устранения.

Параметр меню "Архив" не отображается в Visual Studio для Mac

Выполните описанные выше действия, чтобы настроить решение для архивации. Если вы не можете правильно задать проект запуска, убедитесь, что конфигурация сборки сначала задана как отладка или выпуск перед попыткой изменить запускаемый проект. Затем задайте конфигурацию сборки обратно в AppStore.

Значок «Недопустимо»

Invalid Icon - The watch application '...watchkitextension.appex/WatchApp.app'
contains an icon file '...watchkitextension.appex/WatchApp.app/AppIcon27.5x27.5@2x.png'
with an alpha channel. Icons should not have an alpha channel.

Следуйте инструкциям по удалению альфа-канала с значков.

Несоответствие CFBundleVersion

CFBundleVersion Mismatch. The CFBundleVersion value '1' of watch application
'...watchkitextension.appex/WatchApp.app' does not match the CFBundleVersion
value '1.0' of its containing iOS application `YouriOS.app`.

Все проекты в решении — приложение iOS, расширение "Просмотр" и "Приложение для просмотра" должны использовать один и тот же номер версии. Измените каждый файл Info.plist таким образом, чтобы номер версии соответствовал точно.

Отсутствующие значки

Missing Icons. No icons found for watch application '...watchkitextension.appex/WatchApp.app'.
Please make sure that its Info.plist file includes entries for CFBundleIconFiles.

Следуйте инструкциям в работе со значками , чтобы добавить все необходимые изображения в проект приложения "Смотреть".

Значок отсутствующих

Missing Icon. The watch application '...watchkitextension.appex/WatchApp.app'
is missing icon with name pattern '*44x44@2x.png' (Home Screen 42mm).

Убедитесь, что у вас есть последняя версия Visual Studio для Mac, и что appIcon.appiconset содержит полный набор изображений. Если вы по-прежнему видите эту ошибку, просмотрите источник Contents.json , чтобы подтвердить, что он содержит запись для всех необходимых изображений. Кроме того, после того как вы убедитесь, что вы используете последнюю версию Xamarin, удалите и повторно создадите AppIcon.appiconset.

Внимание

Существует известная ошибка в поддержке значка "Просмотр" Visual Studio для Mac: ожидается изображение 88x88 пикселей для изображения 29x29@3x (которое должно быть 87x87 пикселей).

Это невозможно исправить в Visual Studio для Mac. Измените ресурс изображения в Xcode или вручную измените файл Contents.json.

Недопустимая поддержка WatchKit

Invalid WatchKit Support - The bundle contains an invalid implementation of WatchKit.
The app may have been built or signed with non-compliant or pre-release tools.

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

Внимание

Необходимо архивировать приложение в Visual Studio для Mac, а затем перейти на Xcode 6.2+ для проверки и отправки в iTunes Подключение.

Используйте стабильный канал Xamarin и Xcode 6.2+.

Недопустимый профиль подготовки

Invalid Provisioning Profile. The provisioning profile included in the bundle
...iOSWatchApp.watchkitapp [iOSWatchApp.app/PlugIns/...iOSWatchApp.watchkitextension.appex/WatchApp.app]
is invalid. [Missing code-signing certificate.]

Профили подготовки рассылки должны быть предоставлены для всех трех проектов в решении приложения для часов: приложение iOS, расширение контрольных часов и приложение "Просмотр" ( явно (три профиля) или через один дикий карта профиль. Убедитесь, что профили подготовки существуют в Центр разработки iOS и что вы скачали и добавили их в Mac.

Недопустимые права подписывания кода

ITMS-90046: Invalid Code Signing Entitlements. Your application bundle's signature contains
code signing entitlements that are not supported on iOS. Specifically, value
'...watchkitextension' for key 'application-identifier' in '...watchkitextension'
is not supported. The value should be a string startign with your TEAMID, followed
by a dot '.' followed by the bundle identifier.

Убедитесь, что профили подготовки настроены правильно в Apple Центр разработки, и что вы скачали и установили их. Кроме того, проверка они задаются в окне свойств Visual Studio для Mac для каждого проекта.

Недопустимая архитектура

Invalid architecture: Apps that include an app extension
and framework must support arm64.

Вы можете добавлять приложения Xamarin.iOS только для приложений Xamarin.iOS. Щелкните правой кнопкой мыши проект приложения iOS, а затем перейдите на вкладку "Параметры > сборки >> iOS" и убедитесь, что поддерживаемые архитектуры для конфигурации AppStore-i Телефон включает ARM64 (например. ARMv7 + ARM64).

Этот пакет недопустим.

ITMS-90068: This bundle is invalid. The value provided for the key
MinimumOSVersion '8.3' is not acceptable.

Родительское приложение iOS должно иметь значение MinimumOSVersion , равным 8.2 или более ранней версии.

Использование НЕдоступного API

Your app contains non-public API usage.
Please review the errors, and resubmit your application.

Убедитесь, что вы используете последнюю версию средств Xcode и Xamarin. Код не должен получать доступ к любым недоступным API.

Ошибка сборки MT5309

Error MT5309: Native linking error: clang: error: no such file or directory:

Эта ошибка, скорее всего, приведет к переименованию установки Xcode из Xcode.app. Например, эта ошибка возникает при переименовании установки в XCode 6.2.app.