在仿写一些程序时,避免不了获取它的图片素材等等,那么最快也是最有效的方式就是获取原程序的ipa包。更或者,你想要逆向分析某一款APP时,那么只有获取了ipa后才能进行class-dump,ida等等后续工作。

方法一:使用未越狱的手机获取

  在iOS8之前使用iTools等可以直接导出ipa包,但是iOS9之后就不能了。

方法二:通过越狱设备获取

  如果有越狱手机,那么就变得很简单,只需要从AppStore下载到越狱手机,然后用iTools/PP助手等工具将ipa包备份到电脑即可。

方法三: 使用 Apple Configurator 2 获取(推荐)

3.1 首先 去Mac上的App Store下载Apple Configurator 2,安装成功后把iphone连接上Mac,点击Apple Configurator。

3.2 菜单中->账户->登陆(用连接设备的Apple ID[如果担心设备数据会丢失,就备份下数据])。

3.3 所有设备->选中当前iPhone->添加应用,找到您想要ipa的那个应用->添加

3.4 添加后会显示正在下载App Store上的应用

3.5 当你的设备上存在这个应用的时候会有如下提示:

这个时候切记:不要点击任何按钮!不要点击任何按钮!不要点击任何按钮!直接进入下一步!

3.6 打开Finder前往文件夹,或者直接快捷键command+shift+G并输入下面路径~/Library/Group Containers/K36BKF7T3D.group.com.apple.configurator/Library/Caches/Assets/TemporaryItems/MobileApps/可以看到我们需要的包,这个时候拷贝出来(一定要拷贝出来!一定要拷贝出来!一定要拷贝出来!),然后回到Apple Configurator 2点击【停止】会发现刚才目录下的文件也消失了!

3.7 拿到包后,想怎么搞就怎么搞!

方法四:使用电脑获取(查资料得到,未测试)

  此方法只是用来获取企业账号发布的APP。在一些情况下,公司可能发布一款违背苹果审核规则的APP,不能上架AppStore,那么可以使用企业账号发布在自己的网站上,然后通过微信、微博或者扫二维码的方式分发推广应用。

4.1 可以直接将他们推广的网址输进电脑浏览器,这是会获得plist文件,或者浏览器提示无法打开并给出itms-services:///?action=download-manifest&url=...一大串提醒。

如果是plist文件,那么用Xcode打开plist文件,将下图中红色框住的部分即是ipa的下载路径,复制后直接用浏览器打开即可。

如果是一串itms-services:///?action=download-manifest&url=...这样的提醒(用Safari打开会这样),那么“url=“后面的链接直接就是ipa包的下载地址,同样是复制用浏览器打开即可。

4.2 现在程序的保护意识都加强了,可能服务器会判断你的设备如果不是手机则拒绝下载,直接返回失败,那么这种情况,可以将MAC下的浏览器通过修改userAgent伪装成手机的Safari浏览器。下面以火狐浏览器为例:

4.2.1 首先打开Firefox在地址栏输入:about:config,这时会有提醒,直接点击I promise!即可

4.2.2 在搜索里面搜索:general.useragent.override,第一次是搜索不到的,然后再空白区域右击->New->String

4.2.3 在弹出的框里面输入general.useragent.override->OK

4.2.4 再在弹出的框中输入具体的值,比如:iPhone6,iPhone5s,iPhone4s(目前我只有这三款手机,欢迎添加,获取方法见下面代码)。

    iPhone6,iOS9.0.2:Mozilla/5.0 (iPhone; CPU iPhone OS 9_0_2 like Mac OS X) AppleWebKit/601.1.46 (KHTML, like Gecko) Mobile/13A452

    iPhone5s,iOS9.0.2:Mozilla/5.0 (iPhone; CPU iPhone OS 9_0_2 like Mac OS X) AppleWebKit/601.1.46 (KHTML, like Gecko) Mobile/13A452

    iPhone4s,iOS7.1.1:Mozilla/5.0 (iPhone; CPU iPhone OS 7_1_1 like Mac OS X) AppleWebKit/537.51.2 (KHTML, like Gecko) Mobile/11D201

  如果上面三款不符合你的要求,下面贴上获取手机userAgent的代码,可以根据需要来获取自己需要的,注意:要真机调试:

- (void)viewDidLoad {[super viewDidLoad];UIWebView *webView  = [[UIWebView alloc] initWithFrame:CGRectZero];NSString *userAgent = [webView stringByEvaluatingJavaScriptFromString:@"navigator.userAgent"];NSLog(@"--%@--",userAgent);
}

4.2.5 最后,关闭浏览器再次打开进行1的操作。企业账号发布的应用都是没有加密的,直接使用class-dump,ida/Hopper Disassembler分析即可,当然图片素材也是可以获得的。

【iOS】获取App Store上的.ipa包相关推荐

  1. ipa 上传卡在鉴权_解决App Store上传ipa卡在Authenticating with App Store的问题

    Apple在最新发布的XCode 11中移除了使用已久的Application Loader,并提供了新的Transporter代替Application Loader.但是在最近上传应用的时候一直卡 ...

  2. iOS 获取App的ipa包以及资源文件

    本文介绍两种工具,用于Mac获取App Store线上项目的ipa包 1.iTunes: 2.Apple Configurator: 前言 Mac在iTunes 12.7中取消了App Store应用 ...

  3. 如何在Mac上获取App Store的ipa包(非越狱手机也可以)

    Apple Configurator 2 1.首先 去Mac上的App Store下载Apple Configurator 2.然后把iphone连接上Mac,点击Apple Configurator ...

  4. iOS获取App ipa包以及资源文件-----本人亲自测试可用!!!

    原文地址::https://www.jianshu.com/p/fdb50d303ad6 相关文章 1.iOS获取App ipa包----https://www.jianshu.com/p/7710c ...

  5. 获取App Store中App的ipa包

    俗话说好记性不如烂笔头,每次需要看别的App中某些功能的实现方案时总去查资料太麻烦,所以这里记录下如何获取App Store中App的ipa包 主要使用的工具为Apple Configurator 2 ...

  6. 上传IPA包到App Store​

    我们都经历过上传IPA包到App Store时的痛苦!!!​ 第一步:通过Xcode-> Archive,Validate App,成功!​ 第二步:通过Xcode-> Archive,D ...

  7. 上传IPA包到App Store

    我们都经历过上传IPA包到App Store时的痛苦!!! 第一步:通过Xcode-> Archive,Validate App,成功! 第二步:通过Xcode-> Archive,Dis ...

  8. iOS 上传ipa包成功找不到ITMS-90338: Non-public API usage

    前言 最近上传公司项目的IPA包,打包上传一切正常,但是上传后在开发者中心找不到上传的包,并且收到苹果反馈的邮件. Dear Developer,We identified one or more i ...

  9. iOS 提交App store 正在等待审核,怎么重新上传

    问题: iOS  提交App store 正在等待审核,怎么重新上传? 解决办法: 首先找到如下图的:remove this version from review,然后点击进去. 点击remove ...

最新文章

  1. PAT甲级(Advanced Level)真题--1046 Sharing
  2. MySQL数据库触发器(trigger)
  3. 反调试检测之一TracerPid
  4. 一篇演讲 By 浙江大学数学系主任刘克峰
  5. C#的dapper使用
  6. JQUERY操作html--获取和设置内容、属性、回调函数
  7. html css控制优先级,css权重及优先级问题_html/css_WEB-ITnose
  8. vscode 文件高亮插件_vscode中的vue文件不高亮,但是已经安装了vetur插件了,到底为什么???...
  9. 说明使用tc编程的一般步骤 c语言,TC编程手册详解-完整版.doc
  10. list循环添加数据_笔记 | 自学Python 06:数据类型之列表
  11. 初识BoundSQL
  12. 计算机毕业设计springboot家政管理系统
  13. 【UWB 定位】室内定位 三边定位算法
  14. python 单引号,双引号用法的理解
  15. 自然语言处理(二十八):BERT介绍
  16. 【生活常识】照片的尺寸
  17. Mac os 用MAMP搭建环境
  18. 自我介绍及注册github和上传文件
  19. Git提交代码注释信息规范-相关命令汇总
  20. MIPI CSI调试之 raw 数据格式

热门文章

  1. 51单片机波形发生器产生各种波形的原理
  2. 入门 | 走近流行强化学习算法:最优Q-Learning
  3. 微信发个原图,居然隐私曝光这么多…可怕
  4. 微信h5小游戏作品欣赏:详解微信h5如何制作
  5. jupyter notebook是一种Web 应用,能让用户将说明文本、数学方程、代码和可视化内容全部组合到一个易于共享的文档中
  6. 2022年度总结与2023未来规划
  7. linux自动同步onedrive,如何在Linux中同步微软OneDrive
  8. Python在线办公系统毕业设计源码071116
  9. python爬取b站弹幕_如何爬取B站弹幕
  10. Travis CI 漏洞致数千个开源项目机密泄露