代码下载链接 XXXXXXXX
- 导入文件夹LemonHook到工程中
- 替换工程目录下的MapFileParser.sh文件
- 删除[Xcode工程]中Data引用目录(不存在可以不用操作)
修改代码参数
HookHeader.h 中修改
static NSString * kDataZipPassword = @"{压缩包密码}";
static NSString * kDataZipName =@"{压缩包名}";
增加Run Script
Run Script中包含了压缩跟压缩文件复制。配置好{压缩包密码}、{压缩包名}后可以直接编译运行。
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 中如果有文件复制的shell命令[如下图],要删除或者注释
文件复制命令在main函数开头进行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]); // 修改为沙盒中的路径
......
}
网友评论