2014-11-21 2 views
1

Firefox 용 간단한 XUL 애드온을 만들려고합니다. 나는 그것을 짓기 위해 어떤 도구도 사용하지 않는다. 빌드 프로세스는 다음과 같습니다. 프로젝트 파일을 .zip으로 압축 한 다음 .zip 파일을 .xpi 파일로 이름을 바꾼 다음 Firefox Addon Manager로 이동하여 "Install Add-ons From File ..."을 사용합니다. 오류 "Firefox 33.1.1과 호환되지 않기 때문에 애드온을 설치할 수 없습니다". 이 내 install.rdf에 파일 내용이다 :Firefox addon 호환성 오류

<?xml version="1.0" encoding="UTF-8"?> 
<RDF xmlns="http://www.w3.org/1999/02/22-rdf-syntax-ns#" mlns:em="http://www.mozilla.org/2004/em-rdf#"> 
<Description about="urn:mozilla:install-manifest"> 
<em:id>[email protected]</em:id> 
<em:type>2</em:type> 
<em:name>addon</em:name> 
<em:version>1.0</em:version> 
<em:creator>SC</em:creator> 
<em:description>addon description</em:description> 
<em:homepageURL>http://www.example.com/</em:homepageURL> 
<em:iconURL>chrome://addon/skin/icon.png</em:iconURL> 
<em:optionsURL>chrome://addon/content/options.xul</em:optionsURL> 
<em:targetApplication> 
    <Description> 
    <em:id>{ec8030f7-c20a-464f-9b0e-13a3bbe97384}</em:id> <!-- Firefox --> 
    <em:minVersion>29.*</em:minVersion> 
    <em:maxVersion>36.*</em:maxVersion> 
    </Description> 
</em:targetApplication> 
</Description> 
</RDF> 

내가 여러 최소 및 최대 버전으로 시도하지만이 같은 오류를 얻고있다. 나는이 파일에서 minVersion과 maxVersion이 아니라 다른 곳에 문제가 있다는 느낌을 가지고있다. 그 밖의 문제는 어디에 있을까요?

답변

3

Firefox에 사용하는 GUID 인 <em:id>이 올바르지 않습니다. 데스크톱 Firefox의 경우 다음을 사용해야합니다.

<em:id>{ec8030f7-c20a-464f-9b0e-13a3a9e97384}</em:id> 

차이점은 마지막 섹션에 있습니다.
잘못된 :
13a3bbe97384
올바른 : 당신은 모질라 Valid Application Versions 페이지에 유효한 GUID가 및 버전의 목록을 찾을 수 있습니다
13a3a9e97384

. 그것은 당신의 오류의 원인이되지는 않지만

, 당신은 아마 사용하지 않으 :
<em:minVersion>29.*</em:minVersion>
와일드 카드는 <em:minVersion> 분야에서 사용할 수 없습니다. 와일드 카드는 가능한 가장 높은 버전으로 기본 설정됩니다. 29 이상 모든 버전 - - 당신은 아마 원하는 무엇을 위해 당신은 사용해야

실수로 생각하지 마십시오

이 버전의 모든 버전을 나타냅니다 * 있음 :
<em:minVersion>29.0</em:minVersion>

특히

Choosing minVersion and maxVersion 참조 . *는 실제로 무한히 높은 숫자를 나타내므로 maxVersion에서만 실제로 사용됩니다. minVersion에서 그것을 사용하면 보통 원하는 효과를 내지 못합니다.

+0

와우 매우 세심한주의! – Noitidart