pkg는 a.o.가 포함 된 zip 파일입니다. PackageInfo라는 파일 PackageInfo XML 파일은 다음과 같이보고한다 : 응용 프로그램 버전을 얻으려면
pkg-info/@version
:
<pkg-info format-version="2" identifier="com.mycompany.pkg.MyApp" version="1.2.0" overwrite-permissions="false" install-location="/" auth="root">
<payload installKBytes="4717" numberOfFiles="146"/>
<scripts>
<preinstall file="./preinstall"/>
<postinstall file="./postinstall"/>
</scripts>
<bundle-version>
<bundle path="./Applications/MyApp.app" CFBundleShortVersionString="1.2.0" CFBundleVersion="166" id="com.mycompany.MyApp" CFBundleIdentifier="com.mycompany.MyApp">
<bundle path="./Contents/Library/LoginItems/HelperApp.app" CFBundleShortVersionString="1.0" CFBundleVersion="1" id="com.mycompany.HelperApp" CFBundleIdentifier="com.mycompany.HelperApp"/>
</bundle>
</bundle-version>
</pkg-info>
패키지 버전을 얻으려면, 다음과 같은 XPath를 사용할 수
pkg-info/bundle-version/bundle/@CFBundleShortVersionString
을 그리고 빌드 번호는 여기에 있습니다 :
pkg-info/bundle-version/bundle/@CFBundleVersion
출처
2013-10-01 07:13:11
pfo
다른 전략을 보려면 [이 답변] (http://stackoverflow.com/questions/1389047/autoupdate-feature-in-a-java-swing-desktop-app/1403234#1403234)을보십시오. 버전을 확인하지 않아도됩니다. –