LazyBlog

如何打包deb檔案?

1
2
dpkg-deb -b 資料夾名稱
dpkg-deb -bZ lzma 資料夾名稱

如何解包deb檔案?

1
dpkg -x ./deb名稱.deb ./tmp

如何解包deb內的控制檔?

1
dpkg -e ./deb名稱.deb ./temp/DEBIAN

所有資料夾務必清空_DS.Store檔案,代碼如下

1
2
find ./ -iname ".DS_Store" -exec rm {}  \;
sudo find . -name '*.DS_Store' -type f -delete

利用ldid重新簽名.app、Framework

1
2
3
4
//.app
ldid -S ./app名稱.app/app名稱
//Framework
sudo ldid -S ./app名稱.app/Frameworks/套件名稱.framework/套件名稱

修改.app權限(此位置要完整)

1
2
sudo chown -R root:wheel /Users/screamlazy/Desktop/資料夾名稱/Applications/app名稱.app
sudo chmod 755 /Users/screamlazy/Desktop/資料夾名稱/Applications/app名稱.app/app名稱

查詢.app檔案、Framework是否有用ldid重新簽名並且為armv7

1
codesign -vvv 目標位置

確定FrameWork是否有包含到模擬器跟實機

1
lipo /Users/名稱/Desktop/app名稱.app/Frameworks/框架名稱.framework/框架名稱  -info

上述檔案重新簽名後

1.桌面建立一個資料夾叫repo
2.在資料夾中在建立一個資料夾叫debs
3.把打包好的deb檔案丟進去debs的資料夾
4.終端機cd到repo底下,並輸入以下代碼

1
dpkg-scanpackages debs / > Packages

會看到repo資料夾多出了一個文件叫「Packages」
6.打開Packages編輯訊息,基本上不用動
7.終端機輸入以下代碼

1
bzip2 -fks Packages

會看到打包好的一個壓縮檔叫「Packages.bz2」

8.開啟一個純文字編輯器
輸入以下內容並儲存,儲存檔名為「Release」一定要一樣

1
2
3
4
5
6
7
8
Origin: Lazy's Repo
Label: the repo For taiwan People
Suite: stable
Version: 0.9
Codename: Lazy
Architectures: iphoneos-arm
Components: main
Description: the repo For taiwan People

 評論