背景
被专利流氓提前注册了商标,被Apple无情下架,不要指望能联系Apple法律团队试图在原有App迭代版本更名上架。如果一旦被判定为侵权,Apple会无条件支持被侵权方,你发的任何邮件都不会回复。所以只好换账号、换名字重新上架。
其实在侵权受理过程中会来往邮件,在这个过程中也可以更名重新上架,这样可以避免被下架,尽量把损失降低到最小。当然以后开发App前记得先把商标注册了,避免被搞。
修改工程
因为原有App被下架,也不用担心会审核得相似应用,也不用大改和混淆。我主要更改了工程名,类名前缀,里面的内容都不用修改。
1.修改工程名
这个我没有用脚本,我直接手动改的,害怕出错。改完之后,里面的路径可能会报错找不到,更新以下路径即可,最好使用变量替换,这样以后改名的时候就不用换了。
$(TARGET_NAME)
$(PRODUCT_NAME)
2.修改类名前缀
前提是之前是由类名前缀的,直接替换就可以了。这里找到一个好用的脚本iosMixTools,我只用到了修改前缀,很顺畅没有报红。
3.删除无用资源
3.1 无用图片
这里有很多工具,我选择的是LSUnusedResources,这个工具会有点问题,它把Bundle里的图片资源视为无用资源,所以删除的时候要格外小心。
3.2 无用代码
Fui可以找到没有用的import代码。
一般要忽略Pods文件夹,需要等待一会
fui --path=~/source/project/Name --ignore-path=Pods find
4.修改icon等图片资源
icon、启动页,包括App里面涉及到的所有跟原有App有关的图片都要做更换
5.各大第三方平台的账号信息
这里指第三方分享、统计、认证等,这里要特别说下微信,微信创建应用需要审核7个工作日,这是一个相当无语的事情。哪怕你只用到一个分享功能,里面只有icon、名称、描述、bundleid也需要审核7个工作日,日了🐶。
上架
如图被拒的过程,差不多花了10天时间,被拒3次。
可以看到的是,几乎是我回复了邮件隔了一天才回复我,最后一次速度稍微快一点。
主要说下被拒的操作。
Guideline 3.2.2 - Business - Other Business Model Issues - Unacceptable
The primary purpose of your app is to encourage users to watch ads or perform marketing-oriented tasks, which is not appropriate for the App Store.
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.
Please see attached screenshot for details.
截图的就是App的视频模块,他认为我们是在播放广告给用户看。
这个时候就是回复邮件,要说到App的设计原理,为什么要加视频,最后要点明是为了用户好。
后面回复邮件又提到了App里面的两个概念,又拒绝了一波,再次回复邮件解释,一定得解释详细,最终目的还是为用户好。
Guideline 5.0 - Legal
Your app still contains content - or facilitates, enables, and encourages an activity - that is not legal in all of the locations where the app is available.
Next Steps
To resolve this issue, please remove all content and features that are illegal in the locations where your app is available. Please note that app concepts that are considered illegal are not allowed on the App Store.
第二次被拒,说又法律问题,没有截图,我以为是他检查出来了和之前应用的关联,我于是又把App里面有关之前App的信息再筛查了一遍。有人提到说描述、关键字也有可能又影响,于是也改了,再次提交。
第三次还是这个问题,带了截图,是App截图里面有夸张的数据,后面改了再次提交就过了。
这里要特别注意,App截图里面最好不要带有夸张的数据,最好、最什么的,一般遇到5.0基本跟代码没多大关系,只需要更改元数据(描述、关键字、App截图等)。