用MonkeyDev调试ipa

用Xcode+MonkeyDev去调试砸壳后的YouTube的ipa

  • 概述

    • (1)Xcode新建MonkeyDevMonkeyApp项目
    • (2)设置基本参数
      • Productyoutube
      • Organization Identifiercom.google.ios
      • 自动生成包名:com.google.ios.youtube
        • 记得要和app真实包名是一致的
    • (3)右键TargetApp->Add Files to youtube->选择YouTube的ipa
      • 注意勾选:
        • DestinationCopy Items if needed
          • 表示将ipa拷贝过来,而不是只是建立引用(链接)
        • Added foldersCreate groups
    • (4)确保已设置合适的目标部署iOS版本
      • 尽量让PROJECTTARGETS中的iOS目标的版本一致
        • PROJECT->ProjectName->Info->Deployment Target->iOS Deployment Target,比如设置为iOS 12.0
        • TARGETS->ProjectName->General->Minimum Deployment,比如设置为iOS 12.0
    • (5)确保Targetsyoutube(而不是youtubeDylib),点击▶️按钮去启动调试,即可正常调试
    • 如果遇到各种问题
      • Unable to install
        • Could not inspect the application package
        • There was an internal API error
      • 可以:
        • 多试试几次
        • Xcode->Clean Build Folder,一般均可解决问题
  • 详解:

新建MonkeyDev项目

  • Xcode中新建项目,选MonkeyDev->MonkeyApp
    • xcode_new_monkeydev_app
  • 填写项目信息
    • 效果
      • xcode_project_info_youtube
    • 包名:com.google.ios.youtube
      • Product Nameyoutube
      • Organization Identifiercom.google.ios
        • 自动生成包名:com.google.ios.youtube
      • Target App: Optional
  • 选择项目保存路径
    • 此处:/Users/crifan/dev/DevRoot/YoutubeAdsFilter/Xcode/YouTube_1708
  • 新建好了Xcode+MonkeyDev的项目
    • monkeydev_new_project

确保已设置合适的目标部署iOS版本

  • 尽量让PROJECTTARGETS中的iOS目标的版本一致
    • PROJECT->ProjectName->Info->Deployment Target->iOS Deployment Target,比如设置为iOS 12.0
      • xcode_project_deployment_target_ios_12
    • TARGETS->ProjectName->General->Minimum Deployment,比如设置为iOS 12.0
      • xcode_targets_minium_deployment_ios_12

导入ipa

  • 添加导入(砸壳后的)ipa
    • TargetApp->右键->Add Files to
      • add_files_to
    • 选择ipa文件
        • choose_youtube_ipa
      • 参数
        • DestinationCopy Items if needed
        • Added foldersCreate groups
    • 添加好了的ipa
      • added_ipa_youtube

确认(调整)MonkeyDev配置参数

注意:默认的TARGETSyoutubeDylib,要先去切换过去TARGETS->youtube,才能看到配置。

TARGETS->youtube 中确认此处MonkeyDev的配置参数(是你所希望的):

target_monkeydev_para

此处参数配置值(多数是默认值)是:

  • MONKEYDEV_ADD_SUBSTRATE = YES
  • MONKEYDEV_CLASS_DUMP = NO
  • MONKEYDEV_DEFAULT_BUNDLEID = NO
  • MONKEYDEV_INSERT_DYLIB = YES
  • MONKEYDEV_RESTORE_SYMBOL=NO
  • MONKEYDEV_TARGET_APP=Optional

开始调试ipa

注意:默认的TARGETSyoutubeDylib,要先去切换过去TARGETS->youtube,才能正常运行,安装ipa,开始调试。

然后Xcode中即可去调试运行ipa:

  • Building
    • xcode_youtube_building
  • Installing
    • xcode_youtube_installing
  • Running
    • xcode_youtube_running

然后可以在iPhone真机上调试YouTube了:

xcode_debug_iphone_youtube

results matching ""

    No results matching ""