Tim Cook

专注苹果审核30年

0%

iOS-苹果审核Guideline 4.3 - Design

分享一个苹果审核4.3案例以及处理过程。

提审喜提4.3

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
Guideline 4.3 - Design

We noticed your app shares a similar binary, metadata, and/or concept as apps submitted to the App Store by other developers, with only minor differences.

Submitting similar or repackaged apps is a form of spam that creates clutter and makes it difficult for users to discover new apps.

Next Steps

Since we do not accept spam apps on the App Store, we encourage you to review your app concept and submit a unique app with distinct content and functionality.

Resources

Some factors that contribute to a spam rejection may include:

- Submitting an app with the same source code or assets as other apps already submitted to the App Store
- Creating and submitting multiple similar apps using a repackaged app template
- Purchasing an app template with problematic code from a third party
- Submitting several similar apps across multiple accounts

Learn more about our requirements to prevent spam in App Store Review Guideline 4.3.

iOS App 1.0App 版本
拒绝原因:

4.3.0 Design: Spam

确定人审还是机审被拒

遇到4.3了先不要慌,第一步先确定是人审被拒还是机审被拒

  • 一般来说,当点击提交审核之后不久就会进入机器审核,这个时候会有一堆的随机点击,属于机审
  • 当后台状态为正在审核之后,如果出现了外网ip进入并有正常的点击行为,说明到了人审
  • 还有一种情况就是有外网ip进来,但是没有任何点击,说明审核人员打开app但是没有去玩,这种其实不能当做人审来处理

判断是否到了人审最好就是加个打点接口,通过审核人员的点击位置来判断,而且还能知道审核到了哪个页面
有些人会根据后台正在审核到出结果的时间来判断是否进了人审,个人感觉不太科学,提的多了就会发现其实这个时间并没有什么规律
当然也可以通过统计收集一些人审的ip地址来区分

处理

机审被拒:

  • 代码
  • 资源
  • 网络

人审被拒:

  • 五图、icon、名字等元数据
  • UI界面

回到这个包的4.3,因为这是帮别人过的包,所以其实并没有打点接口,没法判断是到了人审还是机审
包体资源全加密了,审核期间没有任何网络请求,代码的话做了一次预审分析,发现并没有可修改的东西,所以直接跳过了机审的处理,先处理元数据试试

修改处理:

  • 五图:不用推广图,直接上游戏截图
  • icon:根据游戏大概玩法描述用 Midjourney 生成一个
  • 名字:ChatGPT生成

第二次提审2.1


改了五图、icon、名字之后提审打回2.1,是因为游戏的功能性bug并打回了截图,说明上面的修改已经不再打回4.3,好消息,修复之后重新提

第三次提审喜提2.1+2.3.1

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
Hello,

Thank you for your resubmission. Upon further review, we identified an additional issue that needs your attention. See below for more information.

If you have any questions, we are here to help. Reply to this message in App Store Connect and let us know.

Guideline 2.1 - Performance - App Completeness

We discovered one or more bugs in your app. Specifically, we encountered an error upon launching the app. Please review the details below and complete the next steps.

Review device details:

- Device type: iPad
- OS version: iOS 16.6

Next Steps

Please run your app on a device to reproduce the issues, then revise and submit your app for review. If at first you're unable to reproduce the issue, try the following:

- For new apps, uninstall all previous versions of your app from a device, then install and follow the steps to reproduce.
- For app updates, install the new version as an update to the previous version, then follow the steps to reproduce.

If we misunderstood the intended behavior of your app, please reply to this message in App Store Connect to provide information on how these features were intended to work.

Resources

- For information about testing apps and preparing them for review, see Testing a Release Build.
- To learn about troubleshooting networking issues, see About Networking.
- Watch a video from App Store Review with tips for preventing common rejections.

Guideline 2.3.1 - Performance

We noticed that your app may contain hidden features, functionality, or content.

Specifically, your app contains functionality to load a webview of external content within the app for the purpose of third-party game streaming.

The App Store ecosystem is built on trust and users should never be misled about the apps they download. Attempting to hide features, functionality, or content in your app may lead to removal from the Apple Developer Program.

Next Steps

- Review the Performance section of the App Store Review Guidelines.
- Ensure your app, as well as any third-party code and SDKs in your app, are compliant with all sections of the App Store Review Guidelines and the Apple Developer Program License Agreement.
- Revise or remove any hidden features, functionality, or content in your app.
- Once your app is fully compliant, resubmit for review.

If you feel that we have misunderstood how your app functions and that your app is compliant with the App Store Review Guidelines, please reply to this message in App Store Connect to explain how this feature works.

The next submission of this app may require a longer review time.

Resources

- Learn more about our policies for apps with suspected hidden features in App Store Review Guideline 2.3.1.
- Learn more about our policies regarding removal from the Apple Developer Program in the Apple Developer Program License Agreement.
Please see attached screenshot for details.
iOS App 1.0App 版本
拒绝原因:

2.1.0 Performance: App Completeness

2.3.1 Performance: Accurate Metadata

相关附件:

Screenshot.png
预览下载

附件是一堆js报错导致游戏没法继续玩,所以打回了2.1和webview2.3.1,但是我自己测并不会出现报错,一首凉凉送给我自己
还是不能放弃,不改任何东西直接build+1重新打包,重新提审并且回复苹果我们有一些原生和js的交互出现bug,目前已经修复请继续审核

第四次提审5.1.1

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
Hello,

Thank you for your resubmission. Upon further review, we identified an additional issue that needs your attention. See below for more information.

If you have any questions, we are here to help. Reply to this message in App Store Connect and let us know.

Guideline 5.1.1 - Legal - Privacy - Data Collection and Storage

We noticed that your app requests the user’s consent to access the AppTrackingTransparency framework, but doesn’t sufficiently explain the use of the AppTrackingTransparency framework in the purpose string.

The purpose string on the App Tracking Transparency permission request should explain to users why you are tracking them across apps and websites owned by other companies and include a specific example of how you will use the data you collect for tracking purposes.

Next Steps

Please revise the purpose string in your app’s Info.plist file for the AppTrackingTransparency framework to explain why your app needs access and include an example of how the user's data will be used.

You can modify your app's Info.plist file using the property list editor in Xcode.

Resources

- Watch a video from App Store Review with tips for writing clear purpose strings.
- See examples of helpful, informative purpose strings.
- Review a list of relevant property list keys.
Please see attached screenshot for details.
iOS App 1.0App 版本
拒绝原因:

5.1.1 Legal: Privacy - Data Collection and Storage

相关附件:

Screenshot.png
预览下载

稳了,idfa权限描述,也是审核人员闲着没事干经常拒的条款

第五次提审


第一次提审到最后过审,耗时8天,提了5次,各种申诉回复,极限来回拉扯
当然后续还得改五图、icon、名字提更新包,就不再发出来了

最后

可能你会发现我这个4.3跟你们的4.3会有点不一样,条款里面第一句就包含 metadata(元数据),而你们的大多都是下面这个模板

1
We noticed that your app provides the same feature set as other apps submitted to the App Store; it simply varies in content or language, which is considered a form of spam.

其实都是一样的处理,不管4.3也好2.3.1也好,我处理的流程都是一样的

  • 确定人审还是机审被拒
  • 机审:重新混淆代码、加密资源、检查网络请求(最好是审核期间不请求)
  • 人审:修改五图、icon、名字等元数据(好几个包都是改这些过的,需要与包体相匹配)
  • 确定到了人审并且改了元数据也不行,那就根据打点看人审到了哪些页面,对这些页面去做差异化处理
  • 还是不行直接放弃,下一个,同时需要注意账号和提审环境是否干净

以上这些只是我自己的提审被拒处理过程,而且不同类型的包可能需要处理的东西也不一样,如果你有不一样的看法或经验欢迎分享

相关文章:iOS-苹果审核都审些什么
推荐工具:ReviewTools