老设备之家

找回密码
立即注册
搜索
热搜: iOSIPA 美化
发新帖

780

积分

0

好友

2

主题
发表于 2025-5-12 23:21:09 | 查看: 159| 回复: 2
本帖最后由 OneMoreApple 于 2025-5-13 13:02 编辑

关于iOS砸壳包的分类与获取方法


一、砸壳包的分类
之前在B站制作了如何砸壳的视频,可以移步观看。 iOS6技能之【砸壳ipa文件】,仅适用于iOS6-10已越狱设备。


众所周知,iOS4-iOS10上有很多远古的游戏,都是通过砸壳的方式将App破解完,再安装到越狱的设备上。


很多破解版App为什么只能装在iOS10以前的设备上,是因为大多砸壳的App是32位砸壳包。


很多人不知道砸壳包其实还包含:32位砸壳包 64位砸壳包 全量砸壳包

类型安装方式兼容系统
32位砸壳包越狱AppSync/自签App安装,支持iOS3-10.3.4,
64位砸壳包越狱AppSync/自签/巨魔安装,支持iOS11-18+
全量砸壳包越狱AppSync/自签/巨魔安装,支持iOS3-18+
(前提:开发者更新了为App适配了32位和64位的版本)

二、先说结论
  • 结论1:
    对于同一个适配了32位和64位的App,不同设备砸壳的结果不一样。
    砸壳设备及结果:
    • iPad4(32位设备),iOS8.4.1,砸壳得到32位砸壳包。
    • iPadAir2(64位设备),iOS8.1,砸壳得到包含32位和64位的全量砸壳包。
    ----------------------分割线---------------------------
  • 结论2:
    对于同一个适配iOS9的AppThinning技术/32位/64位的App,不同设备/系统/安装方式,砸壳的结果不一样。
    砸壳设备及结果:
    • iPad4(32位设备),iOS8.4.1,砸壳得到32位砸壳包。(不挑安装方式)
    • iPadAir2(64位设备),iOS8.1,砸壳得到包含32位和64位的全量砸壳包。(不挑安装方式)
    • iPadmini(32位设备),iOS9.3.5,AppStore下载的正版,砸壳得到32位砸壳包。
    • iPadmini(32位设备),iOS9.3.5,iTunes下载的正版,砸壳得到32位砸壳包。
    • iPadPro12.9(64位设备),iOS9.2.1,AppStore下载的正版,砸壳得到64位砸壳包。
    • iPadPro12.9(64位设备),iOS9.2.1,iTunes下载的正版,砸壳得到包含32位和64位的全量砸壳包。


三、再说分析过程

苹果早年都会对开发者的App上架AppStore都有提要求
  • 最开始只有32位设备,为第一阶段。
  • 然后出现64位设备,为第二阶段。
  • 然后在iOS9推出AppThinning技术(仅在AppStore下载时会体现App的安装体积变小),为第三阶段。
  • 在iOS11抛弃32位设备,只保留64位,为第四阶段。


基于以上不同阶段的ipa砸壳,
砸壳对象:PeppaPig Paintbox的1.0.6/1.1.0/1.2.2这三个版本ipa。
砸壳设备:iOS8.4.1的iPad4,iOS8.1的iPadAir2,iOS9.2.1的iPadPro12.9。

各阶段实测结果
第一阶段,App仅支持32位系统。
  • 砸壳对象:PeppaPig Paintbox v1.0.6版本
    - 最低支持iOS4.3 iTunes正版
  • 砸壳设备及结果:
    - iPad4(32位设备),iOS8.4.1,砸壳得到32位砸壳包
    - iPadAir2(64位设备),iOS8.1,砸壳得到32位砸壳包

第二阶段,App支持32位系统和64位系统,即全量版。
  • 砸壳对象:PeppaPig Paintbox v1.1.0版本
    - 最低支持iOS5.1.1 iTunes正版
    - 已适配32位和64位系统
    - 未适配iOS9的AppThinning
  • 砸壳设备及结果:
    - iPad4(32位设备),iOS8.4.1,砸壳得到32位砸壳包
    - iPadAir2(64位设备),iOS8.1,砸壳得到包含32位和64位的全量砸壳包。

第三阶段,App支持32位系统和64位系统,同时支持iOS9的AppThinning技术,砸壳需要区分安装方式。
安装方式1:iTunes下载安装
  • 砸壳对象:PeppaPig Paintbox v1.2.2版本
    - 最低支持iOS5.1.1 iTunes正版
    - 已适配32位和64位系统
    - 已适配iOS9的AppThinning
  • 砸壳设备及结果:
    - iPad4(32位设备),iOS8.4.1,砸壳得到32位砸壳包
    - iPadAir2(64位设备),iOS8.1,砸壳得到包含32位和64位的全量砸壳包。
    - iPadPro12.9(64位设备),iOS9.2.1,砸壳得到包含32位和64位的全量砸壳包
----------------------分割线---------------------------
安装方式2:AppStore下载安装
  • 砸壳对象:PeppaPig Paintbox v1.2.2版本
    - 最低支持iOS5.1.1 iOS9AppStore下载
    - 已适配32位和64位系统
    - 已适配iOS9的AppThinning
  • 砸壳设备及结果:
    - iPad4(32位设备),iOS8.4.1,砸壳得到32位砸壳包
    - iPadAir2(64位设备),iOS8.1,砸壳得到包含32位和64位的全量砸壳包。
    - iPadPro12.9(64位设备),iOS9.2.1,砸壳得到64位砸壳包。(最低支持系统也改成iOS9.0)

第四阶段,App删除32位系统支持,仅支持64位系统。
通过64位设备砸壳,能砸出64位的全量砸壳包

注:
32位砸壳包:支持iOS5.1.1-10.3.4的所有32位和64位设备
全量砸壳包:支持iOS5.1.1-18+的所有32位和64位设备
64位砸壳包:支持iOS9-18+的64位设备(通过爱思安装到32位设备上,会提示"结构体系不匹配")

附件里有上述砸壳包,
实测

iPadPro2,15.2,巨魔安装,全量砸壳包,成功。
iPhone15PM,17.0,巨魔安装,全量砸壳包,成功。

欢迎不同设备测试安装,留下您的测试结果谢谢。

Peppa Paintbox v1.1.0(os5.1.1)-全量砸壳包.ipa

23.25 MB, 下载次数: 0

Peppa Paintbox v1.1.0(os5.1.1)-全量砸壳包

Peppa Paintbox v1.2.2(os5.1.1)-全量砸壳包.ipa

34.85 MB, 下载次数: 0

Peppa Paintbox v1.2.2(os5.1.1)-全量砸壳包

Peppa Paintbox v1.2.2(os9.0)-64位砸壳包.ipa

29.18 MB, 下载次数: 0

Peppa Paintbox v1.2.2(os9.0)-64位砸壳包

Peppa Paintbox v1.0.6(os4.3)-32位砸壳包.ipa

24.87 MB, 下载次数: 0

Peppa Paintbox v1.0.6(os4.3)-32位砸壳包

发表于 2025-5-13 08:29:07
非常好的帖子使我旋转,金币+300
发表于 2025-5-13 08:58:26
本帖最后由 OneMoreApple 于 2025-5-13 09:48 编辑

苹果 App Thinning 技术详解


技术定义
App Thinning 是苹果在 iOS 9 引入的优化技术,通过动态分发设备所需的资源,显著减小应用安装包体积(相比传统 Universal Binary 减少 30-50%)。

三大核心机制
  • Slicing(切片)
    作用为不同设备生成专属变体包
    示例32位/64位架构、@2x/@3x 图片资源
  • On-Demand Resources(按需资源)
    作用分段下载非必要资源
    示例游戏关卡、AR 应用的 3D 模型
  • Bitcode(位码)
    作用允许苹果后续重新优化二进制
    强制要求watchOS/tvOS 应用必须包含




技术实现对比
  • 在iOS9的AppStore下载App时
    传统方式App Thinning方式
    安装包包含所有资源
    按设备特性动态分发
    效果
    iPhone 7 需下载 iPad Pro 资源
    仅下载当前设备所需资源
    体积变化
    仅下载当前设备所需资源
    平均体积:80MB(节省47%)



开发者操作指南

  1. // 1. 启用 Bitcode(Xcode 设置)
  2. Build Settings → Enable Bitcode → YES

  3. // 2. 使用 Asset Catalog 管理资源
  4. 右键项目 → New File → Asset Catalog

  5. // 3. 标记按需资源(Swift 示例)
  6. let tags = Set(["level1_assets"])
  7. let resourceRequest = NSBundleResourceRequest(tags: tags)
复制代码


注:此内容有DeepSeek提供,支持 BBCode 的论坛环境中渲染生效。
您需要登录后才可以回帖 登录 | 立即注册

Archiver|手机版|小黑屋|老设备之家

GMT+8, 2025-5-24 01:20 , Processed in 0.072702 second(s), 24 queries .

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表