这十个步骤让你的 App 避规ios 4.3被拒问题,亲测顺利过审

ios开发子了解到,最近有大批开发者遇到了因为审核条款 4.3(后文统一简称 4.3)被 App Store 拒绝的情况。这种情况常见于大家上传CP,金融理财类型马甲包的时候,苹果因为 App Store 已经有了(很多的)相似应用将马甲包打回。

4.3 是什么

首先我们看一例 iTC 关于 4.3 拒绝的回复: 

Your app duplicates the content and functionality of apps currently available on the App Store.

Apps that simply duplicate content or functionality create clutter, diminish the overall experience for the end user, and reduce the ability of developers to market their apps.

Next Steps

We encourage you to review your app concept and incorporate different content and features that are in compliance with the App Store Review Guidelines.

For app design information, check out the following videos: "Best Practices for Great iOS UI Design" and "Designing Intuitive User Experiences," available on the Apple Developer website.

You may also want to review the iOS Human Interface Guidelines for more information on how to create a great user experience in your app.

If you cannot - or choose not to - revise your app to be in compliance with the App Store Review Guidelines, you may wish to build an HTML5 web app instead. You can distribute web apps directly on your web site; the App Store does not accept or distribute web apps.

HTML5 is the major new version of HTML and enables audio and video to play natively in the browser without requiring proprietary plug-ins. Using HTML5, web apps can look and behave like native iPhone and iPad apps, and using HTML5's Offline Application Cache, a web app can work even when the device is offline. With web apps, you have flexibility to deliver as much or as little functionality as you desire.

To get started with iPhone or iPad web apps, please review the Safari Client-Side Storage and Offline Applications Programming Guide.

For a description of the HTML elements and attributes you can use in Safari on iPhone, check out Safari HTML Reference: Introduction.

苹果审核条款 4.3 的中文翻译这样的

4.3 垃圾应用

请不要为同一个 App 创建多个套装 ID。如果您的 App 针对特定位置、运动队、大学等存在不同版本,请考虑提交单个 App,并提供 App 内购买以提供差异功能。同时,请避免继续在已有大量类似 App 的类别下进行开发;App Store 上已经有太多模拟放屁、打嗝声音的 App,以及手电筒和性爱经验 App。上传大量相似版本 App 的开发者会遭到 Apple Developer Program 的除名。

作者我对 4.3 的理解

简单来讲,4.3 是功能或者应用程序重复出现在 App Store,包括相同类型产品功能较一致,以及上传马甲或者分包导致的被拒回复,以下本人亲测的方案希望能帮到大家处理此类问题!

第一类方法:修改元数据内容

①修改应用程序价格,打造与原产品不同的价格级别;

②修改应用程序发布地区,打造与原产品不同的售卖地区或分不同地区运营;

③修改产品分类,打造与原产品不同的产品侧重属性分类;

④回复苹果产品设计理念等,表述产品情怀,希望打造独一无二的产品,比如功能目前会跟其他类似,会有相同情况;然后提出产品内某功能加以细节性说明,比如功能在市场上其他人还没做等等(此做法请慎重,描述好了 ok,描述差了打脸)。

修改后回复内容可参考以下内容:

尊敬的苹果开发者审核,

您好,针对于贵方提出的 4.3 相关问题,我方目前已修改“地区/售价/分类”,主要目的在于针对不同的人群属性做运营方面的区分,我们希望给予用户不同的产品体验,包括应用程序内的功能侧重点,展现给用户的内容等等;希望贵方能重新审核,及时给予我方 App 通过审核并发布至 App Store。

诚挚的问候!

(这部分主要表述方面侧重在于用户体验,及满足不同用户细化体验等方面)

第二类方法:修改 App 二进制代码

①升级 version,升级一个版本号提交审核;

②换 bundle id,换一个包再提交审核;

③换开发者账号,换不同账号提交审核;

④修改素材及 UI 色调等,修改 logo,修改主色调;

⑤修改功能界面等,此处可改功能也可做小开关;

⑥添加垃圾代码或者注释块,此处主要防苹果机审扫描。

修改IOS逆向--使用IDA的Patch更改汇编或二进制码并写入项目和deb重新打包举例

小案例需求

加我们有这样一个判断

int i = 4;
if(i == 3){
    // 做一些事情
}
  • 1
  • 2
  • 3
  • 4
  • 5

我们想要把 ==号换为 >=号。当然如果你有源码的话改起来很方便,但是可惜我们没有源码。我写了一个实例deb 进行这样的操作。

//上面的省略
CMP x1 #4; // 比较 
B.NQ Local_1658     //不相等的话跳到对应地址块 不反回
  • 1
  • 2
  • 3
  • 4

那么我们会要做的就是讲B.NQ改为B.CC让他做大于等于操作,接下来我们介绍如何进行修改。

  • . 第一步:  我们需要了解Patch是如何进行使用的。Edit —> Patch program 如下所示
  • . 我看看他们都有什么
  1. change byte … 就是直接修改二进制数值
  2. change word.. 就是直接改地址
  3. Assemble 没用过: 欢迎补充
  4. Apply patches to input file: 使我们patch 成功并修改后要写回原文件中此处是我的dylib
    • 如何进行改数值呢?好 我们现在开始 

    点击你定位的程序位置,如图 此处是我修改后的内容。 点击这段地址后可以点击Edit —> Patch program –> Change byte 进行更改当前的内容 如图: 

    可以看到我画框的8位数就是我们需要修改的 汇编指令。更改为你想要操作的指令的16进制数值 即可。

当你修改成功后,就可以按之前介绍的内容进行写入文件中。 后面会讲到如何进行重新打包。


Debian 进行重新打包

Debian Linux系统解压和重新打包.deb文件方法,iplaypy.com在网络上搜索问题的答案,找到了类似这样解释:

mkdir -p extract/DEBIAN
dpkg-deb -x package.deb extract/
dpkg-deb -e package.deb extract/DEBIAN [...do something, e.g. edit the control file...]
mkdir build
dpkg-deb -b extract/ build/

以上这五打命令的解释如下:  第一条命令创建了一个名为“extract”文件夹和一个名为“DEBIAN”的子文件夹;  第二条命令会从你的.deb包提取一些文件到“extract”文件夹;  第三条命令会解压.deb包的内容到“DEBIAN”子文件夹,在那里你就可以修改/补丁你想要的文件;  第四条命令建立一个名为“build”的文件夹;  而第五条命令会将修改后的文件重新构建到一个新的.deb包中,并在 “build” 文件夹中生成。 

在你执行第三条命令后,可以通过你的默认文件管理器,用一个图形化的文本编辑器可视化地修改文件。

交流邮箱:ioszhifu88@tom.com

本文由作者原创内容,转载请注明来源

原创声明,本文系作者授权云+社区发表,未经许可,不得转载。

如有侵权,请联系 yunjia_community@tencent.com 删除。

发表于

我来说两句

0 条评论
登录 后参与评论

相关文章

来自专栏北京马哥教育

【译】5个对Linux新手来说最好的包管理器

译者按:作为Linux新手来说,选择一个Linux发行版、熟悉Linux系统,无论做什么都离不开软件的安装与卸载。那么,软件包管理器的相关知识就显得非常重要了。...

42440
来自专栏编程

高级运维工程师学习路线

信息安全公益宣传,信息安全知识启蒙。 ? 运维工程师在前期是一个很苦逼的工作,在这期间可能干着修电脑、掐网线、搬机器的活,显得没地位!时间也很碎片化,各种零碎...

56170
来自专栏腾讯Bugly的专栏

《iOS APP 性能检测》

| 导语 最近组里在做性能优化,既然要优化,就首先要有指标来描述性能水平,并且可以检测到这些指标,通过指标值的变化来看优化效果,于是笔者调研了iOS APP性能...

1.8K50
来自专栏大数据文摘

Google Spanner原理:地球上最大的单一数据库

1K80
来自专栏腾讯架构师的专栏

云计算时代的数据库核弹头 : Tencent MySQL ( TXSQL)

作为腾讯规模最大的 MySQL 数据库服务,CDB 在腾讯云上也是最受欢迎的关系型数据库产品。CDB 不仅具备备份回档、监控、快速扩容等数据库运维的全套解决方案...

76200
来自专栏美团技术团队

美团点评前端无痕埋点实践

构建一个数据平台,大体上包括数据采集、数据上报、数据存储、数据计算以及数据可视化展示等几个重要的环节。其中,数据采集与上报是整个流程中重要的一环,只有确保前端数...

1.1K60
来自专栏飞雪无情的博客

Android 源码目录结构详解

这是Android2.1的源代码的目录结构,可以帮助我们研究Android的源代码。Android源代码的下载请参考官网

22120
来自专栏FreeBuf

“同形异义字”钓鱼攻击,钉钉中招

技术交流:allen.lan#hotmail.com(# > @) 同形异义字钓鱼攻击号称“几乎无法检测”,是最狡猾的钓鱼攻击!这种攻击产生的原因是国际化域名...

32970
来自专栏张善友的专栏

Compilify——让你在浏览器中编译.NET代码

Compilify是一款以服务形式出现的在线编译器,其创始人是Justin Rusbatch,它运行在Roslyn CTP[1]之上。从最近开始,它已得到来自....

21380
来自专栏FreeBuf

挖洞经验 | 如何参加众测项目发现美国国防部网站各类高危漏洞

美国国防部(DoD)于2016年11月21日首次与HackerOne合作,开展了“Hack the Pentagon”的漏洞众测项目,这将允许安全研究人员通过背...

32260

扫码关注云+社区

领取腾讯云代金券