2016-08-31 2 views
0

При компиляции приложения Xamarin.Forms для iOS задача CompileITunesMetaData занимает около 15 секунд на каждой сборке.CompileITunesMetadata занимает очень много времени

Два вопроса:

  1. Это нормально это занимает так много времени?
  2. Можем ли мы избавиться от этого шага? Приложение, которое мы разрабатываем, представляет собой бизнес-приложение, которое не будет опубликовано в магазине приложений, но будет развернуто с использованием Cisco Meraki.

ответ

0

Для дистрибутивов не-App Store вам действительно нужны метаданные iTunes, чтобы предоставить отсутствующую информацию о .ipa. В дистрибутиве App Store эта информация не нужна , а не, и этот .plist никогда не должен быть включен в ваш комплект приложений (фактически это приведет к отказу магазина).

Таким образом, Meraki Systems Manager (iTunes/Apple Configurator/etc ...) нуждается в этой информации для развертывания.

1) У меня нет лично видно, что это так долго. Процесс, который он делает, довольно прост. Обратитесь к коду ссылке источника для деталей того, что происходит во время этой задачи/этапа:

Ref: CompileITunesMetadataTaskBase.cs

2) Выполнить полную сборку из очищаемого раствора с Диагностическим выходом (/verbosity:diagnostic) и обзором конца (Target и Task), чтобы подтвердить, где расходуется время.

3) The iTunesMetadata.plist File Информация

iTunesMetadata.plist файл, используемый для предоставления информации о Itunes приложения IOS с помощью Ad Hoc распределение для любого тестирования или развертывания Enterprise.

Когда приложение iOS создано в iTune Connect (для продажи или бесплатной версии из магазина приложений iTunes), разработчик может указать информацию, такую ​​как жанр приложения, суб-жанр, уведомление об авторских правах, поддерживаемые устройства iOS и необходимые устройства. Для приложений iOS, поставляемых либо тестировщикам, либо пользователю Enterprise через ad hoc-дистрибутив, эта информация отсутствует.

+0

+/- 25% потребляется в задаче CompileITunesMetadata 4> 15293 мс CompileITunesMetadata 1 звонки 4> 41894 мс MTouch 1 вызывает – gsharp

+0

@gsharp Какой Mac аппаратных у вас есть? Возможно, проблемы с памятью и диском? Вы можете вручную создать и поддерживать этот plist: https://developer.xamarin.com/guides/ios/deployment,_testing,_and_metrics/app_distribution/itunesmetadata/#Creating_an_iTunesMetadata.plist_File – SushiHangover

+0

Я развиваюсь в Visual Studio, и я подключен к MacBook Pro. Если я посмотрю на исходный код задачи CompileITunesMetadata, то кажется, что здесь ничего необычного не происходит. Я также уже пытался добавить plist вручную, но он занимает столько же времени. – gsharp

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