iPhone開發之打包DEB檔案

來源:互聯網
上載者:User

iPhone開發打包DEB檔案是本文要介紹的內容,DEB 這個東西,不知道怎麼說了... 無盡的 悲啊,尼瑪啊..害的我多次白蘋果。由於維修經費的考慮,上級決定讓我下禮拜專攻修複系統這塊。一點思路都沒,好吧,牢騷的話不說 了.. 開始切入正題。

DEB打包網上教程多多啊.. 不過我有一個PDF,無比詳細喔..這個PDF 是網友綠咖啡給的,不過在他給我之前,我已經找到了PDF 的源網址(http://wendang.baidu.com/view/419583c689eb172ded63b7c4.html 在此膜拜下無私的開發人員.). 當然這個PDF 是針對 那些 對DEB檔案已經有些基礎的同學.. 否則有點.. 哪啥.. 你懂的哈.. 不過,不要灰心,要相信google和baidu 的力量個人崇拜google ,同一技術開發關鍵詞 ,baidu 能扯十萬八千裡.. 屢試不爽..尼瑪啊.) 所以自己摸摸吧, 對你有好處的。

在這裡我想說的是:Cydia 的安裝基本可以歸結於 copy. 除了DEBIAN 檔案,其它的目錄檔案,cydia 會在保留檔案許可權及屬性的情況下,原班copy 到iPhone 相對應的目錄中。例如:以PDF 中的tmp 為例,在tmp目錄下,你建立的檔案Library 相對應的就是 iPhone OS 中的 /Root/Library . 所以的所以,你要想在iPhone OS 的系統目錄中添加一些可執行檔的話,那麼你就在 tmp 目錄下建立相對應的目錄吧..

還不懂:OK ,舉個例子:

Root/iPhoneOSFile/...... ( 此目錄是 iPhone OS 的目錄)

tmp/iPhoneOSFile/DynamicLibraryFile (此目錄是你打包DEB檔案的目錄,DynamicLibraryFile 是你想copy 的檔案)。還不明白的話,自己摸吧..

今天是2011-6-2 哈哈,終於使用指令碼把 SpringBoard給重啟啦!我擦.. 恐繞了我很久啊!上次嘗試寫指令碼直接給白蘋果了... 無盡的悔恨呐..

首先掃盲下:

在DEB 檔案中的DEBIAN 下的指令檔分為4種:

1、preinst   在複製檔案前執行的指令碼.

2、postinst   在複製檔案後執行的指令碼。

3、prerm      在卸載前執行的指令碼。

4、postrm     在卸載之後執行的指令碼。

我們的安裝指令碼就是 preinst:

裡面的代碼如下(僅供參考):

 
  1. #!/bin/sh -e  
  2. # This script can be called in the following ways:  
  3. #  
  4. # Before the package is installed:  
  5. # <new-preinst> install  
  6. #  
  7. # Before removed package is upgraded:  
  8. # <new-preinst> install <old-version> 
  9. #  
  10. # Before the package is upgraded:  
  11. # <new-preinst> upgrade <old-version> 
  12. #  
  13. #  
  14. # If postrm fails during upgrade or fails on failed upgrade:  
  15. # <old-preinst> abort-upgrade <new-version> 
  16. remove_doc_symlink() {  
  17.     if [ -L /usr/share/doc/dpkg-dev ]; then  
  18. rm /usr/share/doc/dpkg-dev  
  19.     fi  
  20. }  
  21. case "$1" in  
  22.     install)  
  23. ;;  
  24.     upgrade)  
  25. remove_doc_symlink  
  26. ;;  
  27.     abort-upgrade)  
  28. ;;  
  29.     *)  
  30. echo "$0 called with unknown argument `$1'" 1>&2  
  31. exit 1  
  32. ;;  
  33. esac  
  34. exit 0  
  35.  
  36. 另外一個 postinst:  
  37.  
  38. #!/bin/bash  
  39. # This script can be called in the following ways:  
  40. #  
  41. # Before the package is installed:  
  42. # <new-preinst> install  
  43. #  
  44. # Before removed package is upgraded:  
  45. # <new-preinst> install <old-version> 
  46. #  
  47. # Before the package is upgraded:  
  48. # <new-preinst> upgrade <old-version> 
  49. #  
  50. #  
  51. # If postrm fails during upgrade or fails on failed upgrade:  
  52. # <old-preinst> abort-upgrade <new-version> 
  53.  
  54. if [[ $1 == configure ]]  
  55. then  
  56. declare -a cydia  
  57. cydia=($CYDIA)  
  58. if [[ ${CYDIA+@} ]]; then  
  59. eval "echo 'finish:reload' >&${cydia[0]}"  
  60. else  
  61. echo "Please respring your device."  
  62. fi  
  63. fi 

小結:iPhone開發打包DEB檔案的內容介紹完了,其它的以後再更新,總要一個一個嘗試嘛!最後希望本文對你有所協助。

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.