Для дистрибутивов не-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-дистрибутив, эта информация отсутствует.
+/- 25% потребляется в задаче CompileITunesMetadata 4> 15293 мс CompileITunesMetadata 1 звонки 4> 41894 мс MTouch 1 вызывает – gsharp
@gsharp Какой Mac аппаратных у вас есть? Возможно, проблемы с памятью и диском? Вы можете вручную создать и поддерживать этот plist: https://developer.xamarin.com/guides/ios/deployment,_testing,_and_metrics/app_distribution/itunesmetadata/#Creating_an_iTunesMetadata.plist_File – SushiHangover
Я развиваюсь в Visual Studio, и я подключен к MacBook Pro. Если я посмотрю на исходный код задачи CompileITunesMetadata, то кажется, что здесь ничего необычного не происходит. Я также уже пытался добавить plist вручную, но он занимает столько же времени. – gsharp