作者mimic0310 (天使与魔鬼)
看板MacDev
标题Re: [问题] 安装版本问题
时间Wed Mar 19 21:45:48 2008
※ 引述《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)