一、Theos安裝
1.1、下載
sudo git clone --recursive https://github.com/theos/theos.git /opt/theos
把Theos
下載到/opt/theos
1.2、配置環境變量
在~/.bash_profile
中添加 export THEOS=/opt/theos
和$THEOS/bin/
配置的是$THEOS/bin/
,所以就可以在任意地方執行bin
里面的nic.pl
二、Theos使用
1、Choose a Template (required): 10
選擇 iphone/tweak
所以寫10
2、Project Name (required): AliPayPwdDemo
工程名隨便寫,我這里寫AliPayPwdDemo
3、Package Name [com.yourcompany.alipaypwddemo]: com.imefuture.alipaypwddemo
插件的bundleid,隨便寫,我在寫的是com.imefuture.alipaypwddemo,但是不能出現大寫字符
4、Author/Maintainer Name [鄧亞洲]: dyz
作者的名稱,我寫的是dyz
5、[iphone/tweak] MobileSubstrate Bundle filter [com.apple.springboard]: com.alipay.iphoneclient
要依賴的程序的bundleid。APPID這個是自定義cy里面的,不@import dyz,是沒法使用的;也可以直接[NSBundle mainBundle].bundleIdentifier
6、[iphone/tweak] List of applications to terminate upon installation (space-separated, '-' for none) [SpringBoard]: AlipayWallet
安裝插件的時候重啟那個應用,默認是SpringBoard,改成一般是依附那個應用改成那個應用,依附AlipayWallet,改成AlipayWallet
7、會在當前目錄(在那個目錄下執行的nic.pl,那個就是當前目錄,這里是~
,所以這里當前目錄就是~
)下生成一個alipaypwddemo
工程
生成的工程,如果在中文目錄下會出現問題,記住哦,所以一定不要放在中文目錄下
8、用Sublime Text
打開,把alipaypwddemo
工程拖入Sublime Text
8.1、AliPayPwdDemo.plist
bundleid的配置,依附的程序的bundleid
8.2、control
包的一些配置
8.3、Makefile
編譯的一些配置
老版本的(演示版)
需要添加
export THEOS_DEVICE_IP=localhost
export THEOS_DEVICE_PORT=12345
如果在
~/.bash_profile
中配置了環境變量這里就可以不用配置8.4、Tweak.x
給用戶寫Logos的。這里不需要導入UIKit,是因為Theos依賴Xcode,如果電腦的應用程序中有多個Xcode,需要指定Xcode。不然使用Theos的時候也可能有問題
xcode-select -p
查看指定的Xcode
9、make
編譯
make clean
清緩存
編譯,會生成.theos
10、make package
打包
打包,會生成packages
11、make install
安裝到手機
Cydia
中會添加AliPayPwdDemo
插件
12、查看打印