ошибка updateURL при валидации - PullRequest
2 голосов
/ 12 декабря 2011

Я разработал небольшой аддон, который мы используем внутри нашей компании.Он размещен на сайте с поддержкой https, а последнее дополнение находится на https://addon.example.com/latest.xpi

Насколько я могу судить, мои тесты с обновлениями работали нормально (от FF6 до FF7), но сейчас я готовлюсь к FF9и я получаю это из проверки совместимости (https://addons.mozilla.org/en-US/developers/addon/validate)

Запрещенный элемент в install.rdf

Ошибка: элемент "updateURL" был найден в файле install.rdf дополнения. Не допускается в надстройках при текущей конфигурации.

Однако дополнение устанавливается в Firefox (8) без ошибок.

Аддон был построен с использованием SDK 1.3 с использованиемэта команда

cfx xpi -a firefox -b /opt/src/firefox9/firefox --update-link https://addon.example.com/latest.xpi --update-url https://addon.example.com/update_rdf

Файл RDF для установки выглядит следующим образом

<?xml version="1.0" encoding="utf-8"?>
<RDF xmlns="http://www.w3.org/1999/02/22-rdf-syntax-ns#" xmlns:em="http://www.mozilla.org/2004/em-rdf#">
  <Description about="urn:mozilla:install-manifest">
    <em:id>jid0-0Nt2rqZFckzRbKQ2KxdU13Q8w8Y@jetpack</em:id>
    <em:version>0.7.0</em:version>
    <em:type>2</em:type>
    <em:bootstrap>true</em:bootstrap>
    <em:unpack>true</em:unpack>

    <!-- Firefox -->
    <em:targetApplication>
      <Description>
        <em:id>{ec8030f7-c20a-464f-9b0e-13a3a9e97384}</em:id>
        <em:minVersion>8.0</em:minVersion>
        <em:maxVersion>9.*</em:maxVersion>
      </Description>
    </em:targetApplication>

    <!-- Front End MetaData -->
    <em:name>BOLT</em:name>
    <em:description>BOLT Extension.</em:description>
    <em:creator>Daniel</em:creator>
    <em:iconURL/>
    <em:icon64URL/>
    <em:homepageURL>https://example.com/78857360</em:homepageURL>
    <em:optionsURL/>
    <em:updateURL>https://addon.example.com/update_rdf</em:updateURL>
  </Description>
</RDF>

Файл RDF для обновления выглядит следующим образом

<?xml version="1.0" encoding="utf-8"?>
<RDF xmlns="http://www.w3.org/1999/02/22-rdf-syntax-ns#" xmlns:em="http://www.mozilla.org/2004/em-rdf#">
  <Description about="urn:mozilla:extension:jid0-0Nt2rqZFckzRbKQ2KxdU13Q8w8Y@jetpack">
    <em:updates>
      <Seq>
        <li>
          <Description>
            <em:version>0.7.0</em:version>
            <em:targetApplication>
              <Description>
                <em:id>{ec8030f7-c20a-464f-9b0e-13a3a9e97384}</em:id>
                <em:minVersion>8.0</em:minVersion>
                <em:maxVersion>9.*</em:maxVersion>
                <em:updateLink>https://addon.example.com/latest.xpi</em:updateLink>
              </Description>
            </em:targetApplication>
          </Description>
        </li>
      </Seq>
    </em:updates>
  </Description>
</RDF>

Я могу запутаться здесь.Глядя на документы по https://addons.mozilla.org/en-US/developers/docs/sdk/1.3/dev-guide/addon-development/cfx-tool.html, я не могу понять, что было бы неправильно.

Любое понимание приветствуется.

(кросс-пост здесь: https://forums.mozilla.org/addons/viewtopic.php?f=27&t=4429&p=13667#p13667)

Ответы [ 2 ]

2 голосов
/ 15 октября 2012

У меня такая же проблема. Я думаю, что решение состоит в том, чтобы поставить часть updateKey, читайте: https://developer.mozilla.org/en-US/docs/Install_Manifests#updateKey

Я попробую это и буду держать вас в курсе:)

Спасибо

2 голосов
/ 12 декабря 2011

Средство проверки совместимости изначально предназначалось для надстроек, размещенных на addons.mozilla.org - и addons.mozilla.org не позволяет надстройкам устанавливать updateURL, обновления должны поступать из addons.mozilla.орг сноваЕсли вы не планируете размещать надстройку на addons.mozilla.org, вы можете спокойно проигнорировать эту ошибку, она не повлияет на вас.

...