青青草原综合久久大伊人导航_色综合久久天天综合_日日噜噜夜夜狠狠久久丁香五月_热久久这里只有精品

大漠落日

while(!dead) study++;
posts - 46, comments - 126, trackbacks - 0, articles - 0
  C++博客 :: 首頁 :: 新隨筆 :: 聯(lián)系 :: 聚合  :: 管理

Xcode打包工具PackageMaker制作安裝包

Posted on 2010-10-27 09:40 亂78糟 閱讀(12752) 評論(2)  編輯 收藏 引用 所屬分類: Mac OS X
在windows橫行中國的今天,蘋果系統(tǒng)(Mac OS X)在國內(nèi)絕對算是小眾,由此導致在MAC平臺上做軟件開發(fā)的更少。開發(fā)社區(qū)人氣不旺,相關資料貧乏。
現(xiàn)在想起這一周悶頭折騰PackageMaker的痛苦經(jīng)歷,不禁握拳皺眉
廢話到此為止。

相關資料:
官方文檔howTo安裝驅(qū)動(說了等于沒說,我試過N次,沒用):http://developer.apple.com/library/mac/#documentation/Darwin/Conceptual/KEXTConcept/KEXTConceptPackaging/packaging_tutorial.html#//apple_ref/doc/uid/20002368-CHDCBCJA
安裝驅(qū)動需要注意要點:http://serenity.uncc.edu/web/ADC/2005/Developer_DVD_Series/April/ADC%20Reference%20Library/documentation/Darwin/Conceptual/KEXTConcept/articles/loading_kexts.html

任務:安裝包需要安裝一個app軟件和一個kext驅(qū)動,驅(qū)動需要隨系統(tǒng)啟動。

操作步驟:
第一步、在/Developer/Applications/Utilities/目錄下找到Xcode自帶的打包工具PackageMaker.app。
第二步、運行PackageMaker,一般操作按照上面那個howTo連接描述進行,不贅述。
第三步、將app軟件拖到左側(cè)列表中,如果軟件是中文名,請一定放到一個目錄里,例如Debug目錄下,然后將Debug目錄拖入,否則安裝成功后發(fā)現(xiàn)并沒有安裝上。
第四步、配置拖入的文件
1)選中前面有一個藍色圓點標注的目錄,如下圖的Debug,如果不想用戶選中安裝內(nèi)容,將Configuration標簽下的Initial State的Enable取消選中,然后其他配置很多,一一嘗試吧。

2)選中Debug目錄,配置內(nèi)容,如安裝位置,安裝完成后的動作,安裝前后執(zhí)行的腳本等等。
   如果安裝app,且裝載系統(tǒng)Volume下,務必保證下圖的列表中的Allow Relocation(允許用戶選中位置)處于非選中狀態(tài),否則安裝成功后軟件實際沒有安裝上。
  

第五步、一切文件配置完畢,保存編譯,看看安裝效果是否滿意。

隨系統(tǒng)啟動kext驅(qū)動安裝注意問題:
驅(qū)動放到/System/Library/Extensions/目錄下,安裝時候選中權(quán)限為root:wheel,這個還不夠,因為kext目錄下的其他文件如Info.plist等權(quán)限為775,而該目錄下的驅(qū)動是不允許group組修改的,所以必須將權(quán)限改為755,但是打包工具的復制功能很弱,所以必須寫腳本來完成這個功能。
例如腳本叫chmod.sh,內(nèi)容為:
#!/bin/sh
chmod 755 /System/Library/Extensions/xxxx.kext

然后在驅(qū)動的scripts標簽下,Postinstall:填入該腳本chmod.sh,意思是驅(qū)動安裝之后將執(zhí)行這個腳本。

如果kext驅(qū)動能夠正常隨系統(tǒng)啟動,恭喜,你成功了。
如果不能(非常不幸,我碰上了),繼續(xù)下面的辦法。

寫一個plist,內(nèi)如如下:
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
<plist version="1.0">
<dict>
<key>KeepAlive</key>
<false/>
<key>Label</key>
<string>com.apple.test</string>
<key>ProgramArguments</key>
<array>
<string>/sbin/kextload</string>
<string>/System/Library/Extensions/xxxxx.kext</string>
</array>
<key>RunAtLoad</key>
<true/>
<key>UserName</key>
<string>root</string>
</dict>
</plist>

保存為隨便的名字,例如com.xxxx.xxxx.plist,一并拖入PackageMaker中,安裝到/System/Library/LaunchDaemons或者/Library/LaunchDaemons/目錄下(建議前者),注意權(quán)限設置為755。

最后在寫一個sh腳本(也可以放到設置驅(qū)動權(quán)限的那個腳本里,不過腳本需要最后執(zhí)行),內(nèi)如如下:
#!/bin/sin
launchctl load -w /System/Library/LaunchDaemons/com.xxxx.xxxx.plist

OK,驅(qū)動在啟動的時候就可以被這個plist調(diào)用起來了。

附:
    這個工具幫助文檔爛到不想提了,使用的時候經(jīng)常碰到亂起八糟莫名其妙的問題,慢慢一點一點嘗試吧。
by smalge :(

Feedback

# re: Xcode打包工具PackageMaker制作安裝包  回復  更多評論   

2011-04-12 11:16 by vivien
謝謝你的無私分享。安裝后的文件夾權(quán)限是很難搞呢~~

# re: Xcode打包工具PackageMaker制作安裝包  回復  更多評論   

2015-01-12 18:30 by 網(wǎng)絡開發(fā)者
好文章,頂起來!如需技術(shù)支持可以聯(lián)系我
App無需經(jīng)過蘋果漫長嚴格審核,直接發(fā)布:通過網(wǎng)頁或二維碼,無需蘋果帳號一鍵下載安裝!無需越獄都可安裝,無數(shù)量限制
免費提供App網(wǎng)頁自動下載安裝所需服務器!免費自動安裝文件配置服務!
蘋果和安卓App開發(fā)定制,修改編輯破解,蘋果開發(fā)者帳號證書,極速上線各大市場,上架蘋果商店,http://www.hdtht.com,QQ:1256932816
青青草原综合久久大伊人导航_色综合久久天天综合_日日噜噜夜夜狠狠久久丁香五月_热久久这里只有精品
  • <ins id="pjuwb"></ins>
    <blockquote id="pjuwb"><pre id="pjuwb"></pre></blockquote>
    <noscript id="pjuwb"></noscript>
          <sup id="pjuwb"><pre id="pjuwb"></pre></sup>
            <dd id="pjuwb"></dd>
            <abbr id="pjuwb"></abbr>
            国产免费成人| 日韩视频中文字幕| 久久久夜色精品亚洲| 欧美成人午夜剧场免费观看| 亚洲美女视频在线免费观看| 久久www成人_看片免费不卡| 欧美日韩成人综合天天影院| 亚洲欧洲日产国码二区| 久久精品视频在线免费观看| 亚洲精品美女在线观看| 亚洲经典在线| 久久色在线观看| 一区二区三区视频观看| 久久疯狂做爰流白浆xx| 日韩图片一区| 欧美精品一区在线播放| 亚洲精选在线观看| 可以免费看不卡的av网站| 亚洲欧美激情诱惑| 国产精品免费一区二区三区在线观看 | 老司机精品福利视频| 国产一区av在线| 欧美一区二区观看视频| 99国产精品久久| 欧美激情国产日韩| 99在线精品观看| 性色av一区二区三区红粉影视| 亚洲精品韩国| 欧美日韩的一区二区| 亚洲美女毛片| 亚洲人成网站在线观看播放| 欧美视频一区在线观看| 久久久久久噜噜噜久久久精品| 国产精品午夜av在线| 午夜精品成人在线| 久久国产一二区| 狠狠色丁香婷婷综合| 久久久久欧美| 亚洲四色影视在线观看| 国产午夜精品视频免费不卡69堂| 欧美一区国产二区| 欧美在线一级va免费观看| 国产欧美日韩在线| 久久av在线| 久久久免费av| 日韩视频在线观看免费| 亚洲综合视频一区| 欧美一区二区在线免费播放| 极品尤物av久久免费看| 亚洲第一天堂av| 国产精品成av人在线视午夜片| 亚洲一区二区三区成人在线视频精品| a4yy欧美一区二区三区| 国产精品网站一区| 亚洲第一主播视频| 国产精品普通话对白| 快播亚洲色图| 欧美日韩国产区| 蜜臀久久99精品久久久久久9| 欧美激情一区二区三区高清视频| 亚洲一区二区综合| 亚洲特黄一级片| 亚洲精品视频在线播放| 亚洲一区在线视频| 亚洲第一综合天堂另类专| 亚洲综合成人在线| 亚洲精品一区二区在线| 美女视频网站黄色亚洲| 国产精品二区三区四区| 国产精品国产亚洲精品看不卡15| 亚洲区欧美区| 欧美电影免费观看| 国产精品一区二区男女羞羞无遮挡| 久久久国产一区二区| 欧美高清影院| 午夜影视日本亚洲欧洲精品| 欧美二区在线播放| 久久视频精品在线| 欧美先锋影音| 亚洲美女尤物影院| 精品999在线播放| 日韩视频第一页| 国产精品v欧美精品∨日韩| 欧美韩国日本综合| 韩国一区电影| 亚洲一级黄色av| 99国产精品久久| 久久夜色精品国产| 亚洲精品久久久久久久久久久久久| 亚洲在线视频免费观看| 99国产精品99久久久久久粉嫩 | 午夜精品国产更新| 蜜臀av性久久久久蜜臀aⅴ四虎| 亚洲欧美一区二区激情| 亚洲欧美在线磁力| 亚洲一区二区三区视频| 欧美 日韩 国产一区二区在线视频| 久久久久久久97| 在线观看日韩av| 亚洲免费在线精品一区| 欧美暴力喷水在线| 亚洲美女区一区| 午夜天堂精品久久久久| 国产日韩欧美一区二区三区在线观看| 亚洲欧美日本国产有色| 久久久99爱| 在线看片成人| 欧美成人福利视频| 亚洲精品一二区| 亚洲一区日韩| 国产亚洲欧美aaaa| 久久综合九色综合欧美狠狠| 亚洲国产日韩欧美在线图片| 亚洲一区观看| 狠狠色2019综合网| 欧美久久九九| 亚洲综合国产| 欧美va天堂va视频va在线| 99国产精品| 国产亚洲综合精品| 欧美成人性网| 亚洲永久免费av| 欧美激情一区二区三区高清视频| 一区二区三区四区国产精品| 国产欧美欧洲在线观看| 免费亚洲视频| 亚洲综合精品| 亚洲国产精品高清久久久| 性感少妇一区| 亚洲精品欧美日韩专区| 国产伦精品一区二区三区视频黑人 | 国产精品免费一区豆花| 久久成人精品| 亚洲精品久久久蜜桃| 欧美一区永久视频免费观看| 亚洲高清一区二| 国产精品视频99| 欧美成人激情在线| 午夜精品久久久久久99热| 欧美高清不卡在线| 久久精品91久久久久久再现| 99热这里只有精品8| 黄色成人免费网站| 国产精品国产精品| 欧美+亚洲+精品+三区| 欧美在线免费观看| 夜夜嗨av一区二区三区免费区| 欧美va天堂va视频va在线| 久久精品道一区二区三区| 亚洲一区二区视频在线观看| 亚洲第一中文字幕| 国产亚洲精品aa| 国产精品久久久久久久久免费桃花| 欧美不卡视频| 久久深夜福利| 久久久久久久97| 欧美一区二区女人| 亚洲综合首页| 亚洲综合色婷婷| 亚洲视频在线观看视频| 亚洲精品网站在线播放gif| 欧美高潮视频| 欧美成人精品福利| 蜜桃伊人久久| 欧美 日韩 国产一区二区在线视频| 久久国内精品自在自线400部| 亚洲欧美视频在线| 亚洲女同精品视频| 亚洲女优在线| 亚洲欧美一区二区激情| 亚洲男人第一av网站| 亚洲欧美日韩一区在线观看| 亚洲天堂视频在线观看| 在线亚洲伦理| 亚洲视频一区二区| 性欧美大战久久久久久久久| 午夜在线电影亚洲一区| 欧美一区二区三区男人的天堂| 亚洲欧美在线免费观看| 欧美亚洲日本国产| 欧美一级二级三级蜜桃| 久久福利资源站| 另类亚洲自拍| 亚洲电影第1页| 一本在线高清不卡dvd| 亚洲免费视频网站| 久久久久久亚洲综合影院红桃 | 欧美日韩精品福利| 欧美揉bbbbb揉bbbbb| 国产精品外国| 在线观看欧美| 亚洲精品综合在线| 亚洲欧美电影院| 久久久五月天| 欧美好吊妞视频| 一区二区三区色| 久久成人18免费观看| 欧美暴力喷水在线| 国产精品乱码一区二三区小蝌蚪| 国产日韩一区二区三区在线播放|