作者donkeychen (Bad_To_The_Bone)
看板MacDev
标题[问题] 请问pkg or mpkg是否可以签署?
时间Fri Apr 18 13:55:23 2014
大家好
想请教一下 pkg or mpkg 是否可以保持原目录结构签署呢
下面是我在网路上看到的一些介绍操作 後来遇到的一些问题
in.pkg是一个在mac下可直接执行的安装档
用
productsign --sign "Developer ID Installer" in.pkg out.pkg
会显示
productsign: adding intermediate certificate "Developer ID Certification Authority"
productsign: error: cant't add contents of input archive to output
(失败)
查了一下有人说必须先用
pkgutil --flatten in.pkg flat.pkg
再
productsign --sign "Developer ID Installer" flat.pkg out.pkg
照着上面的方式可以执行成功
(成功)
事後用
pkgutil --check-signature out.pkg
会显示Status: signed by a certificate trusted by Mac OS X
(成功)
只是这种flat过的pkg档
用mac下点两下 会跳出 com.apple.installer.pagecontroller error -1
(我看了一下 原本pkg格式是一个目录结构的
所以我猜是因为副档名.pkg 在finder里面执行 读不懂flat 这单档格式)
(失败)
於是我执行
pkgutil --expand out.pkg expend.pkg
解开的expend.pkg又变回目录结构
但是用
pkgutil --check-signature expand.pkg
显示为
State: no signature
(失败)
想请教一下
1. flat格式的pkg档该用什麽副档名储存才能在Finder里面点两下操作呢
2. 是否有办法针对pkg or mpkg直接签署呢
谢谢
--
※ 发信站: 批踢踢实业坊(ptt.cc), 来自: 210.59.147.226
※ 文章网址: http://webptt.com/cn.aspx?n=bbs/MacDev/M.1397800526.A.4DB.html
1F:→ donkeychen:阿 我好像应该产生flat的pkg才对 不该产生expend的再改 04/18 20:53