【整理】上架4.3被拒,我做了这些,正在等结果

前言

前两天帮一个客户上架他公司项目,第一次遇到4.3被拒。后来在较小的改动后又尝试了两次上架,最后的结果是都凉了,同时还因为要上架触发了一个潜藏的闪退(幸好在周末解决)。

刚刚开始触发到4.3被拒这个苹果爸爸安排的隐藏剧情,很懵,不知道它是个啥。经过看官方文档和网上的资料,知道了自己的程序被认定为马甲包(几乎就是一套代码一套UI换多个BundleID)的存在,这种存在的App是苹果所不支持和打击的,对应的打击条款就是4.3。

如果,真的有着相同的业务场景,却要对应不同的客户导致开发了同类型的多个App,苹果的官方建议是:把它们做成一个。这样的建议,在实际情况中毫无疑问被否决了。所以,接下来就是摸着4.3的脾气求过审。

ps. 遇到问题,才知道同道中人真不少。

修改图片资源

1.修改hash值

通过ImageMagick,可以实现对图片hash值的改变,同时不影响图片质量。

 //默认已经安装homebrew
 brew install imagemagick
 find . -iname "*.png" -exec echo {} \; -exec convert {} {} \;
 // or
 find . -iname "*.png" -exec echo {} \; -exec convert {} -quality 95 {} \;

2.重命名,不改变xcode中的命名

对图片进行重命名,可以自己写个脚本对资源文件进行遍历,然后修改命名。或者,可以使用前人造好的轮子,这个开源项目或据此优化的项目都能实现修改资源文件中图片文件名,而且还不影响到图片资源的使用。

3.条件允许应该换UI图标(条件不允许)

在不对UI做大手术的时候,条件允许应该换一套UI主题和图标,这样在对人审核的时候应该会比较有用。上面的两个方法,主要是针对机审扫描。

工程重命名

修改工程名也可以通过上述的轮子来进行,但是使用之后,貌似就是改了个最外面的文件夹名……可能自己对工程重命名有什么误解吧。

后来,是直接在Xcode里选中蓝色图标对应的项目名,回车键之后就更改名字,之后来一个Anywhere替换。替换之后,便赶紧重新Run了一次代码,成功存活,开心。

字符替换

文件名的替换不在这多说,其实可以跟图片文件名更改采取类似的策略实现即可。文件内的内容:变量,类名,方法名或者一些字符串需要替换,那么可以通过全局搜索工具先搜索。搜索之后,点击Find处,会弹出一个选项框,此时可以选择Replace。为了保证替换的精准度,在替换之前,可以对搜索出来的内容进行选中替换。最后,在替换框填入替换的内容,视情况选择Replace或者Replace All

上架相关

  1. 条件允许,换账号,换电脑 (电脑没换,账号充了个新的)
  2. Logo做变动,AppStore搜索的"名字"做改动
  3. 描述信息做改动

后记

问题到底出在哪

首先,我司的App的确有马甲包的客观事实……

但是,一直以来都没躺过枪这次中枪了,可能是苹果审核越来越严格,特别是机审

另外,这次的发布版本,在AppStore上已经有着同样的自家App,Logo和内容(这次就是多了两个新功能)都是大致一样。所以,在审核的过程中,可能发现这也太雷同了吧……就把我们给挂了。朋友们可以参考下,是否是这样的原因。因为,我这两天还更新了其他好几个App,都是第二天就妥妥上架成功。

祈祷这次上架成功

🙏上架成功吧🙏

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

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

编辑于

我来说两句

0 条评论
登录 后参与评论

扫码关注云+社区

领取腾讯云代金券