news 2026/8/15 2:04:32

iOS 上架 审核 被拒4.3 【权重】【重磅来袭】

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
iOS 上架 审核 被拒4.3 【权重】【重磅来袭】

我们这边文章内容较深,初学的开发者可能无法理解. 希望可以攒点收藏关注, 以便于巩固

在一个ipa包中, 我们可以通过拆解发现 有以下部分组成

1: 可执行文件
2: 动态库

3: 资源文件

那么苹果审核也是基于这几个作为主要查重指标进行4.3的判断

可执行文件

可执行文件其实是一个二进制文件,里面是由机器码组成, 通过层层反编译 我们才能得到高级代码, 也就是我们开发的oc,swift,go 等源代码

动态库

你适用的一些三方插件,比如AFN ,SD, MJ, 等等三方库插件目前大部分都是以动态库的形式存在ipa包的framework文件夹中,而不是编译到可执行文件中, 当然不是所有的插件都是动态库的形式存在,少部分以静态库的形式存在

我们看到动态库也是一个执行文件, 不错, 其实他们都属于二进制文件, 本身没有太大的差距.里面同样是机器码, 通过层层反编译得到高级代码

资源文件

资源文件就比较简单了,其实就是ipa里面的, png, gif,mp4,mp4,json,bundle,ttf, 等等我们统称为资源文件

重点来了

我们在简单的介绍了ipa的组成后, 来进行苹果的机审预测和分析


苹果在对比两个ipa包的时候, 到底是什么对比方式?

第一种猜测 : 平行对比

可执行文件 vs 可执行文件
动态库 vs 动态库

资源文件 vs 资源文件

这种平行对比是最有可能是苹果目前采用的对比方式

ipa1的可执行文件和ipa2 的可执行文件进行对比, 计算出一个可执行文件相似度

ipa1 的动态库和 ipa2 的动态库 对比 计算出一个动态库相似度

ipa1 的资源文件 和 ipa2 的资源文件 对比计算出一个资源文件相似度

三个相似度进行一个权重配比, 最后计算出一个总体相似度


那么问题来了,请注意,权重如何分配 ?

假设一种权重综合是1, 苹果是否会把权重写死 ? 不同部分分配不同的权重可能导致不同的相似度结果

比如可执行文件 0.4 , 动态库0.3 ,资源文件0.2 ?

结论: 可能行不大,苹果可能是动态分配权重的

比如两个ipa 可执行文件只有一行代码, 且是同一行代码, 那么可执行文件相似度100%, 直接拉满了相似度 . 这明显不合理,这会出现重大的误判

苹果可能是基于可执行文件和 动态库的总体代码占比, 来动态分配相似度, 这样明显最准确

如果可执行文件的代码较少, 那么他应该分配较低的权重

如果可执行文件远超于的动态库的代码量, 那么可执行文件的权重将会转移给动态库一些

如果可执行文件和动态库的代码量相当, 那么均分权重, 这才是最优对比方案

你会发现 明明是手写的全新代码 ,但是被判定4.3 ,其实是使用了大量使用了一些三方库, 导致动态库部分代码量远超于可执行文件, 动态库权重拉高, 整体相似度偏高

当然这里有一个重要的环节, 苹果会过滤常用的三方库, 以免造成误判

此处并非猜测, 是我在对接客户通过无数个电话录音确定的.

苹果会过滤哪些三方库? 未知 !!!! 哈哈

遇到4.3就评论区找我

版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/8/15 2:03:48

Every Day of a DBA,第123期: ASM 磁盘发现oracleasm-discover

没细看,突然发现了这个好用的命令。一、环境基础信息项详情操作系统Oracle Linux 6 (oel6)ASMLib 版本oracleasmlib-2.0.12-1.el6.x86_64、oracleasm-support-2.1.8-1.el6.x86_64ASM 驱动版本kmod-oracleasm-2.0.8-15.el6_9.x86_64ASMLib 核心库/opt/oracle/extapi/…

作者头像 李华
网站建设 2026/7/14 15:59:34

Spring框架(1):从入门到精通全解析

一. Spring概述1.1 Spring是什么Spring是一个分层的Java SE/EE full-stack(一站式,指的是它能够为Java应用提供从表现层(前端)到持久层(数据库)的完整解决方案)轻量级开源框架,以 IOC&#xff0…

作者头像 李华
网站建设 2026/7/14 15:59:36

184万亿资管规模背后:基金业的海量复杂文档,终于等来AI解法

截至2025年末,我国资产管理行业整体规模达184.53万亿元,其中,公募基金规模较上年末增长14.89%,私募基金较上年末增长11.25%。基金业务面临着投资策略日趋复杂,监管要求持续细化,业务量呈指数级增长等多重挑…

作者头像 李华
网站建设 2026/7/14 15:59:38

Linuex操作系统优化

1.关闭防火墙2.关闭强制安全访问输入vim /etc/selinux/config,进入只读模式将Eforcing改成disabled状态,修改完毕后按shift,打出wq保存退出用getenforce查看当前是什么状态3.Xshell方法1: 对方的账户名对方的ip地址输入ssh root…

作者头像 李华
网站建设 2026/7/14 15:59:48

微信接入龙虾了!5分钟配好,直接发微信聊

龙虾刚火那会儿,我们就写过一篇安装教程怎么用上一夜爆火的 Clawdbot,详细配置教程。但对于普通用户说,还是太难了。 现在五花八门的龙虾安装太多,暂且先放一放。因为—— 微信现在可以接入龙虾了,发微信就能和 &…

作者头像 李华
网站建设 2026/7/14 15:59:50

(6)LeetCode.42 接雨水

LeetCode.42 接雨水 题目描述 给定 n 个非负整数表示每个宽度为 1 的柱子的高度图,计算按此排列的柱子,下雨之后能接多少雨水。 示例: 输入:height [0,1,0,2,1,0,1,3,2,1,2,1] 输出:6方法一:前缀最大值 后…

作者头像 李华