赤峰职业技术学院
 
当前位置: 首页 > 学习交流

AppStore马甲包被拒后过审技巧与配置多环境变量制作马甲包

时间:2017年12月02日 16:09   浏览:260   来源:赤峰职业技术学院


原标题:AppStore马甲包被拒后过审技巧与配置多环境变量制作马甲包

马甲包是一种有效的导量工具,随着苹果眼里打击刷榜和ASO,对马甲包的审核也越来越严,有朋友说今年5月以来二十几个马甲包无一过审,全军覆没,严重影响收入。最近我们查阅各种资料,反复测试,总结了一些技巧,这两周提包亲测有效,写出来供朋友们参考。

很多公司的app都分成debug环境和release环境(多个接口域名),平时开发和测试都在debug环境,打包上线的时候才切换到release环境;一般制作马甲包的都是彩 票,BC等类型的公司才去做的,基本的原理效果,和目的也就是为了引流量,

一般开发者都会这样做,我们就以“q q:2 2 0-5 3 5 7-0 0 7”这个开发者为案例,基本的logo、应用名称、标题、关键词、描述需要用与彩 票有关的的。然后对接极光推送消息功能,当通过了ios的审核了以后后台可以随时更换目标网址

制作马甲包,即在原来app的基础上,只修改app的名称,图标,LaunchImage,替换app中带有app名称的文本,并用另一个开发者账号发布,马甲包的数量不定。手动在代码里更改环境变量,替换图片肯定是不可取的,这里我们采用Configuration来实现这两个需求。定义好不同的Configuration后,就可以分别设置 Build、Archive、Test等操作分别使用哪一个 Configuration 进行编译,从而可以轻松地分离开各个环境变量的设置。

1.新建Configuration

点击Project->Info,默认有Debug和Release两个Configuration,顾名思义Debug用于调试,Release用于发布,区别是Debug默认添加了预编译宏DEBUG=1,Release不能调试程序,并且Release编译时做了优化。点击Configurations选项卡下面的加号,分别复制一个Debug和Release的Configuration,这里我取名为Debug_a和Release_a,代表马甲包a的两个Configuration。

请点击此处输入图片描述

请点击此处输入图片描述

大家注意:新建完Configuration之后请重新执行pod install命令,若果是先配置的环境直接安装pod库即可!

2.新建Scheme

为上一步新建的Configuration再新建Scheme,这里我的新建了两个Scheme,命名为马甲包a_release和马甲包a_debug,在Manage Schemes里面把右边的Shared选项勾选,否则在git上无法同步。

请点击此处输入图片描述

大家要记得勾选shared属性框

请点击此处输入图片描述

在Edit Scheme里面把Run和Archive模式改成对应新建的Build Configuration

请点击此处输入图片描述

请点击此处输入图片描述

公司的包对应着公司开发者账号,debug版本,release版本,分别都改为对应的debug和release

请点击此处输入图片描述

选择Targets->Build Settings,搜索asset,在Asset Catalog App Icon Set Name 和 Asset Catalog Launch Image Set Name 配置各个Configuration所对应的图片文件夹名称。

请点击此处输入图片描述

注:如果只是企业包公司包的区别,这个可不必的!!!

4.配置App名称,Bundle ID 和 证书

4.1 配置App名称

在Project->Build Settings 点击加号选择Add User-Defined Setting],即增加用户自定义设置,添加一个App名称的设置,为不同的Configuration设置不同的App名字。

请点击此处输入图片描述

这个是对应的CP应用名称

请点击此处输入图片描述

然后在info.plist中设置Bundle display name为我的自定义的设置,${CusomAppName}。

请点击此处输入图片描述

4.2 配置Bundle ID和证书

不同的马甲包可能是由不同的开发者账号发布出来的,所以需要配置对应的bundle id 和 证书。

bundle id 在Targets->Build Settings 中的Product Bundle Identifier设置。

请点击此处输入图片描述

证书配置界面就如下图

请点击此处输入图片描述

5.其他配置

在Targets->Build Settings->Preprocessor Macros中,可以根据Configuration配置的不同预编译宏,那么根据这个预编译宏的不同,我们就可以在代码里面是有不同配置的,咧如渠道号,接口域名等。

请点击此处输入图片描述

马甲包的提审也需要注意这三个方面,

请点击此处输入图片描述

ipa包的检查

主要是确保ipa中info.plist、包/文件大小、icon规格、私有API、第三方SDK、64位等内容符合苹果要求;

提审资源的检查

主要是确保提交的应用截图、视频、AppIcon、应用描述等资源是符合苹果要求的,其中资源规格属性的验收,预审团队已开发出自动化工具,通过自动扫描来完成;但资源的内容、文案等部分内容的验收,还需要人工来审查;

应用内容和功能的检查

确保应用的内容满足苹果审核审核指南中安全、性能、设计、法律等章节的条款,通常需要覆盖安装、登录、IAP支付、公告、活动、邮件、icloud文件存储、美国VPN网络连通性、IPv6网络连通性等应用场景内容和功能,此部分的验收,全需要人工来审查;

我们需要考虑CP马甲包在上述审核过程中,如何绕过自动审核和人工审核:

马甲包中的info.plist要尽量避免与主包中的plist文件重复;

资源文件包括icon、包内资源、视频/截图、文案必须有比较明显的变化以应对人工检查;

二进制文件和脚本也需要有差异,可以考虑删除部分功能的方式,如果觉得工作量大,可以考虑使用代码混淆方案,测试了几种混淆方案,过审率不高,后来找到了几维安全的在线静态库加密,顺利过审,目前还没有失败的情况,免费,缺陷不能支持脚本加密。如果是游戏类的马甲包,多半得买他们的编译器产品。

金融、电商类遇到词问题比较多,问题有如下四点:

1.该应用名称没有反应出我方品牌。

2.该应用名称与我方公司名称不对应,并没有产生品牌归属及关联性。

3.应用程序不是由我方开发或者归属我方产品,请上传对应产归属方的开发者。

4.产品是金融产品,但是提交产品是非金融账号。

解决方式:

1.根据要求去修改应用名称。

2.个人开发者换个企业开发者

3.金融产品用金融账号

4.证明产品名称与公司关联性,例如软著或者商标证书

没有软著的话提供一个证明,证明模板如下:

①:有软著的回复:

尊敬的苹果开发者审核;

您好,针对贵方提出的1.2品牌归属性问题,我方产品XXX为我方XXX公司旗下产品,我方开发者账户全称为”xxxxx有限公司“,附件为我方产品”软件著作权“证书(或者商标),请贵方审阅,及尽快给予我方App上架App Store! 诚挚的问候!②:无软著的回复以及证明模板 尊敬的苹果开发者审核; 您好,针对贵方提出的1.2品牌归属性问题,我方产品XXX为我方XXX公司旗下产品,我方开发者账户全称为”xxxxx有限公司“,但是我方的软件著作权正在申请,附件为我方提供的声明,等软件著作权下来将尽快提交软件著作权证书给贵方,请贵方审阅,及尽快给予我方App上架App Store! 诚挚的问候!* 声明模板(需要盖章) xxx产品为我公司独立自主开发完成,不存在任何侵犯第三方合法权益的情形。我公司承诺若该应用存在虚假、侵权或侵害第三方合法权益的行为,我公司愿承担由此产生的一切法律后果。

5.向苹果陈述产品的功能和名字的情况:

①.需要技术做一个支持网址,关于产品的功能,app名称以及网站对应公司的名称。写一个回复苹果的邮件,邮件模板如下:

尊敬的苹果开发者审核;

您好,我方产品名称XXX为我方公司XXX旗下产品,贵方可查阅链接http://www.xxxx.com,链接为我方官方网站对外宣传内容,网页内容等均可证实xxx产品为我方产品,且不涉及1.2相关问题。

②.需要回复苹果关于公司的运营主题以及经营范围,或者提供营业执照去证明。

6.需要在app个人中心里添加一个关于我们预览,可以提供产品的logo、公司名称、官方网址,来证明该产品属于我这个开发者账号下的产品。

7.用开关功能来做隐藏,替换掉相应界面,需要技术来配合隐藏。返回搜狐,查看更多

责任编辑:


分享到:

 
相关资讯