最近上传AppStore,总是说包含第三方支付而被拒。

如何反编译ipa包,查看所有的头文件和方法名(包括私有方法名)?

1.找到ipa包所在位置(这里的ipa包是通过archive后,export导出到桌面上的)

2.使用UnRAR工具解压ipa,选中XXX.ipa,选择打开方式 ,选择UnRAR,找到XXX.ipa路径,点击Open

使用UnRAR

打开后,XXX.ipa所在文件夹中会多出两个文件夹:Payload 、Symbols,此时Payload中存储的是对应的XXX.app 文件

方式1:XXX.app 文件

比起这种解压方式,我感觉下面的方法更便捷:

找到XXX.ipa ,在同文件夹下复制一份修改后缀为zip,双击zip解压,里面会多出一个XXX文件夹,XXX里面会存储两个文件夹:Payload 、Symbols ,Payload中存储的是对应的XXX.app文件

方式2:

XXX.app 文件

或者直接右击ipa文件,选择打开方式,选择归档实用工具,XXX.ipa同目录下会多出一个XXX文件夹,XXX里面会存储两个文件夹:Payload 、Symbols ,Payload中存储的是对应的XXX.app文件

方式3:

XXX.app 文件

无论采取哪种方式,目的一样,都能获得XXX.app

3.1 下载完成以后双击.dmg的文件,将里面的class-dump拷贝到/usr/local/bin路径下(快捷键 shift + command + G  弹出前往文件夹)

前往文件夹

3.2 打开终端,在控制台输入class-dump,显示如下表示配置成功

class-dump命令

4.打开终端,先进入.app文件所在路径;再输入 class-dump 命令进行反编译

4.1 $ cd  (将 XXX.app 所在文件夹Payload拖过来)  XXX.app Path

4.2 $ class-dump -H  XXX.app

反编译命令

此时,Payload文件夹中会出现XXX.ipa所有的.h文件(其中所有的方法名,包括.m中的私有方法名,都会在这些反编译的.h文件中展示出来)

反编译出.h文件

找出一些方法名(不只是在.h声明的公有方法,也包括在.m中用到的私有方法)中存在的敏感词,修改掉重新打包。

下面附上archive并导出ipa包其中一种方式的步骤:

1.用Xcode打开项目

2.device 一项选择 Generic iOS Device (否则不能 archive)

3.选择目录栏里面 product -> archive ; 此时就可以打包成.xcarchive文件

archive图示

如果已经生成archive后的文件,请忽略上述步骤

4.打开Archive包所在窗口,如果是新archive的包,会自动打开此窗口。选择目录栏里面 Windows -> Organizer ; 此时就可以打开archive窗口

打开archive包所在窗口图示

如果已经打开archive窗口,请忽略上述步骤

5.导出ipa包,选择一个好找的路径,可以导出到桌面上

5.1 选择Export

导出ipa包图示1

5.2 选择导出方式:如果上传 AppStore的包 选择第一种;如果是 测试包 选择第四种

导出ipa包图示2

5.3 选择对应的开发者账号信息,如果在Xcode中已经配置好证书和描述性文件,可选择 Use local signing assets -> choose

选择证书

5.4 导出到桌面,生成一个以 XXX + 时间 命名的文件夹,里面就是导出的 XXX.ipa包

导出ipa

ipa文件反编译_iOS class-dump 反编译ipa包相关推荐

  1. ipa文件itools无法开启服务器,iOS手机安装ipa包的几种方式

    安装ipa包的方法有很多中,可以通过不同的软件安装,本文只列出了常用的几种,做个简单的归纳整理. 1.使用iTunes安装 数据线连接手机之后,会自动连接iTunes,(第一次连接的时候会提示是否信任 ...

  2. ipa在线安装搭建_前端技术不懂打包IPA?打包 iOS 的 IPA 文件教程奉上

    IPA 文件,即 iOS 应用的安装包文件,扩展名为 .ipa.能否正确的打包 IPA 文件,是决定了 IPA 文件上传到微导流后能否被正确安装的关键.以下说明了如何正确打包 iOS 应用的 IPA ...

  3. ios项目生成ipa文件的真正简单可用的方法

    首先要有证书,没有证书请飘过 然后打开需要生成ipa的ios项目. 在运行按钮的后面选择ios Device 然后点击Product 按钮,选择第五个Archive 这时候会弹出几次要密钥的警告框,只 ...

  4. java读取 info.plist源码_Java 解析 IPA 文件,读取 Info.plist 信息-Go语言中文社区

    在做移动MDM功能的时候,就遇到了这样一个问题,当用户上传IPA文件时,我如何知道这个IPA文件的相关信息呢?IPA文件有一个很重要的文件Info.plist 就类似于Android程序的Manife ...

  5. 把ipa文件上传到服务器,windows电脑上传ipa到appstore的详细流程

    在使用H5混合开发的app打包后,需要将ipa文件上传到appstore进行发布,就需要去苹果开发者中心进行发布. 但是在苹果开发者中心无法直接上传ipa文件,它要求我们使用xcode或transpo ...

  6. windows上传ipa文件到app store的方法​

    在使用H5混合开发的app打包后,需要将ipa文件上传到appstore进行发布,就需要去苹果开发者中心进行发布.​ 但是在苹果开发者中心无法直接上传ipa文件,它要求我们使用xcode或transp ...

  7. 2022最新windows上传ipa文件到app store的方法

    在使用H5混合开发的app打包后,需要将ipa文件上传到appstore进行发布,就需要去苹果开发者中心进行发布. 但是在苹果开发者中心无法直接上传ipa文件,它要求我们使用xcode或transpo ...

  8. 如何利用开发者账号重签ipa文件,并部署到IOS设备做测试搜索

    1. 先通过TestFlight安装build 2. 再把build通过ifanbox把build导出来成为ipa文件 3. 下面就需要把ipa文件重新签名,方法有两种 方法一: 利用商业化工具签名, ...

  9. 游走Android系列之APK文件的反编译、修改和重新编译打包

    Android apk反编译.重新编译和签名 将apk文件解压后有两部分文件需要处理,一种是xml文件,另一种一个dex文件(.dex),我们可以从.dex文件中得到.class,再将.class处理 ...

最新文章

  1. wxWidgets:wxString类用法
  2. 一文读懂 HMM 模型和 Viterbi 算法
  3. python 内存_一行Python解决内存问题
  4. 计算机组装过程英文版,计算机组装与维护试题及答案(国外英文资料).doc
  5. 最近比较火的一款字节产品
  6. 小米造富神话虚实:平均年薪16万 470亿元期权咋分
  7. java 单例模式_谈谈Java中的单例模式
  8. navigationBar模块未绑定
  9. go语言环境搭建及vim高亮设置
  10. SkeyeARS 超高清8K视频录像检索、 回放、控制解决方案
  11. 搭建Flutter-iOS开发环境
  12. Android插件化:从入门到放弃
  13. Ext 4 概述(一)
  14. 从业务架构师角度看区块链为什么以及如何改变世界
  15. Valgrind使用简介
  16. JDP02-[策略模式]-鸭子模型
  17. 编写shell脚本判断当前主机的CPU生产商
  18. 查找数组中重复数字并输出
  19. Linux 查看某个端口的连接数
  20. 励志短句在线翻译的方法介绍

热门文章

  1. c语言程序与化学有关的程序,化工热力学C语言程序.doc
  2. 个人Tomcat复习篇
  3. 在2022年需要使用的25个最佳GOOGLE CHROME扩展
  4. php页面会返回状态200,服务器404错误页面http状态返回值为200的原因解析
  5. AD破解后在同一局域网内许可证冲突
  6. linux gnu含义,GNU是什么意思
  7. 生鲜配送企业如何高效管理订单,为企业降本增效?
  8. 微信文件传输助手网页版
  9. 今日分享——点点小事对人的影响
  10. 03 【前端笔试】- 2020 搜狗校招笔试题