代碼下載鏈接 XXXXXXXX
- 導(dǎo)入文件夾LemonHook到工程中
- 替換工程目錄下的MapFileParser.sh文件
- 刪除[Xcode工程]中Data引用目錄(不存在可以不用操作)
修改代碼參數(shù)
HookHeader.h 中修改
static NSString * kDataZipPassword = @"{壓縮包密碼}";
static NSString * kDataZipName =@"{壓縮包名}";
增加Run Script
Run Script中包含了壓縮跟壓縮文件復(fù)制。配置好{壓縮包密碼}、{壓縮包名}后可以直接編譯運(yùn)行搅方。
LemonZipPassword={壓縮包密碼}
LemonZipObjectName=" {壓縮包名}"
"$PROJECT_DIR/MapFileParser.sh"
cd $PROJECT_DIR && zip -re $PROJECT_DIR/$LemonZipObjectName Data -P $LemonZipPassword
mv $PROJECT_DIR/$LemonZipObjectName.zip $PROJECT_DIR/$LemonZipObjectName
rm -f "$TARGET_BUILD_DIR/$PRODUCT_NAME.app/$LemonZipObjectName"
cp -f "$PROJECT_DIR/$LemonZipObjectName" "$TARGET_BUILD_DIR/$PRODUCT_NAME.app/"
Run Script 中如果有文件復(fù)制的shell命令[如下圖]拴鸵,要?jiǎng)h除或者注釋
文件復(fù)制命令
在main函數(shù)開(kāi)頭進(jìn)行hooker初始化
int main(int argc, char* argv[])
{
[[LemonHooker Share]hookInit];
......
}
修改Unity初始化路徑
- (BOOL)application:(UIApplication*)application didFinishLaunchingWithOptions:(NSDictionary*)launchOptions
{
......
// UnityInitApplicationNoGraphics([[[NSBundle mainBundle] bundlePath]UTF8String]);
UnityInitApplicationNoGraphics([[LemonHooker Path]UTF8String]); // 修改為沙盒中的路徑
......
}