在製作一般的 Cydia 套件時,我們會用 deb 的方式來安裝,
但是 deb 本身在檔案結構那邊已經指定安裝路徑了,
這對於每次安裝路徑都不同的 iOS App 來說,是一個很大的問題,
因為如此一來,我們不能針對特定 App 來安裝修改過的檔案。
於是解決方式如下,
我是參考 Sparrow+ 的 preinst 指令作的,原始的 shell script 如下
http://pastie.org/5837801
只要輸入 tempLoc=$(find 在指定資料夾搜尋 -name "你要搜尋的東西")
例如以 Sparrow 來說是
1 |
tempLoc=$(find /var/mobile/Applications/ -name "Sparrow.app") |
之後就可以用 echo $tempLoc 得到位置了
再來就可以用 $tempLoc 來控制檔案位置,例如用 mv、cp 等指令移動檔案,
使得 App 當中的檔案被替換。
發佈留言