Re: [問題] 安裝版本問題

看板MacDev作者 (天使與魔鬼)時間16年前 (2008/03/19 21:45), 編輯推噓0(000)
留言0則, 0人參與, 最新討論串2/2 (看更多)
※ 引述《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)
文章代碼(AID): #17uHaH4c (MacDev)
討論串 (同標題文章)
文章代碼(AID): #17uHaH4c (MacDev)