Сообщество программистов Autodesk в СНГ

ADN Club => AutoCAD .NET API => Тема начата: Дмитрий Загорулькин от 31-10-2017, 19:10:13

Название: Autodesk Autoloader. Для чего атрибут FriendlyVersion у ApplicationPackage?
Отправлено: Дмитрий Загорулькин от 31-10-2017, 19:10:13
Уже довольно давно во всех моих Bundle в файле PackageContents.xml прописан этот атрибут:
Код - XML [Выбрать]
  1. <ApplicationPackage
  2.  SchemaVersion="1.0"
  3.  AutodeskProduct="AutoCAD"
  4.  ProductType="Application"
  5.  AppVersion="1.0.0.0"
  6.  FriendlyVersion="1.0.0.0"
  7.  Author="Разработчик"
  8.  Name="Тестовое"
  9.  Description="Приложение для проверки работы"
  10.  ProductCode=""
  11.  UpgradeCode=""
  12.  HelpFile="">
Также, он присутствует в аналогичных файлах в таких проектах, как SnoopDb (https://github.com/ADN-DevTech/Civil3DSnoop/blob/master/Civil3DSnoopDB.bundle/PackageContents.xml) и EntitlementAPI (https://github.com/ADN-DevTech/EntitlementAPI/blob/master/Autodesk%20EntitlementAPI_AutoCAD.bundle/PackageContents.xml).
Но я совершенно не помню, каково его назначение! Вроде бы, давным-давно его необходимо было задавать при публикации приложения в AppStore. Но я не нашёл абсолютно никакой информации об этом. Что самое удивительное - нет его описания и в Autodesk Autoloader White Paper (http://adndevblog.typepad.com/autocad/2013/01/autodesk-autoloader-white-paper.html)! И меня теперь мучают сомнения: то ли это какой-то нужный, но недокументированный функционал. То ли это рудимент из каких-то промежуточных версий автозагрузчика? Если кто знает, поделитесь информацией, пожалуйста!
Название: Re: Autodesk Autoloader. Для чего атрибут FriendlyVersion у ApplicationPackage?
Отправлено: Александр Ривилис от 31-10-2017, 19:18:34
В документации я тоже не нашел его упоминания. Вполне возможно, что он не используется.
Официальная документация здесь: http://help.autodesk.com/view/OARX/2018/ENU/?guid=GUID-BC76355D-682B-46ED-B9B7-66C95EEF2BD0
Название: Re: Autodesk Autoloader. Для чего атрибут FriendlyVersion у ApplicationPackage?
Отправлено: Дмитрий Загорулькин от 31-10-2017, 20:07:36
Хм... Интересно. В "White Paper" есть рекомендуемый к использованию атрибут "Version" у "ComponentEntry":
Цитировать
...
Attributes:
     AppName (Required): Name of this component. For AutoCAD users, this is the same as AcadAppInfo class AppName in ObjectARX API and .NET.
     AppDescription (optional): A brief description about this particular component entry. For AutoCAD users, this is the same as AcadAppInfo class AppDescription in ObjectARX API and .NET.
     Version (recommended): Version number associated with the ComponentEntry.
...
А в официальной документации - нет. Получается, он тоже не нужен?
Название: Re: Autodesk Autoloader. Для чего атрибут FriendlyVersion у ApplicationPackage?
Отправлено: Александр Ривилис от 31-10-2017, 20:10:34
А в официальной документации - нет. Получается, он тоже не нужен?
Там вроде AppVersion используется. Возможно это была опечатка, а возможно данные устарели. "White Paper" был создан в самом начале и потом не правился.
Название: Re: Autodesk Autoloader. Для чего атрибут FriendlyVersion у ApplicationPackage?
Отправлено: Дмитрий Загорулькин от 31-10-2017, 20:24:16
Всё-таки, нестыковки присутствуют даже в рамках официальной документации  :-\
В PackageContents.xml reference указано, что для ComponentEntry обязательным аргументом, помимо ModuleName, является AppName.
А ниже, в примерах, этот AppName отсутствует... Вот как им верить после этого?  :)
Название: Re: Autodesk Autoloader. Для чего атрибут FriendlyVersion у ApplicationPackage?
Отправлено: Александр Ривилис от 31-10-2017, 20:50:39
Если мне не изменяет память, то Андрей Бушман находил там кучу нестыковок. Видимо из желания объять необъятное и впихнуть его в формат Autoloader и возникают такие нестыковки. Ну и кроме того пишут документацию не программисты, а технические писатели. А между ними огромная пропасть... ;)