Re: [問題] 安裝版本問題
※ 引述《mimic0310 (天使與魔鬼)》之銘言:
: 請問各位
: 同樣的一個物件 A
: 在Info.plist 裡面的 CFBundleVersion 和 CFBundleShortVersionString
: 都設定成 1.0.5
: 用PackageMaker包裝成1.0.5 版installer 且安裝完成後
: 再把Info.plist 裡面都改成 1.0.4
: 用PackageMaker包裝成1.0.4 版installer
: 結果竟然把1.0.5版的蓋掉了....
: 請問該如何設定讓他不會蓋掉較新的版本呢 ?
: 謝謝!
嗯...來個自問自答好了...
MAC中決定package 要 install or upgrade的關鍵是在 /Library/Reciepts/中
會紀錄你所有已安裝的package, 每個package的Info.plist 有兩個properties:
1. package identifier (document 寫是 string)
2. package version number (document 寫是 positive integer)
這兩個值是用 PackageMaker 去包的時候要設定的
跟 package 裡裝的payload 的 identifier & version 是兩碼子事
一般來講 如果在包 package時沒有選擇可以 downgrade
則會無法安裝較舊版。
因此有兩個原因造成我的問題:
1. package identifier 跟原本的不一樣 被視為不同package
2. package identifier 一樣, 但是用了他看不懂的 package version number
--
◢███◣ ███ ◢███◣ ███ ◢██◣
█ █ █ █ █ █ █ █ █ ◤
█ █ █ ███ █ █ █ ███ ◥██◤
◢◤◢◤◢◤◢██◤◢◤◢◤◢◤◢██◤ ◢██◣
◢◤◢◤◢◤ ◢◤ ◢◤◢◤◢◤ ◢◤ ◢◤ ◤
◥███◤◢██◤ ◥███◤◢██◤ ◥██◤
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 61.228.110.191
※ 編輯: mimic0310 來自: 61.228.110.191 (03/19 23:40)
討論串 (同標題文章)