记一次iOS新应用提审

  • Post author:
  • Post category:其他


被拒五次后,第六次审核通过。


第一次


提交时间2019年11月8日 下午5:10


正在审核2019年11月9日 上午6:29


被拒绝2019年11月16日 上午7:32


发件人 Apple

2. 1 Performance: App Completeness
2. 3 Performance: Accurate Metadata
2. 5 Performance: Software Requirements
4. Design: Preamble
4. 3 Design: Spam


Guideline 2.1 - Performance - App Completeness


We discovered one or more bugs in your app when reviewed on iPhone running iOS 13.2 on Wi-Fi.

Specifically, we found that the loading indicator is displayed when we tapped on log-in button and no further action takes place.

Next Steps

To resolve this issue, please run your app on a device to identify any issues, then revise and resubmit your app for review.

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

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

Resources

For information about testing your app and preparing it for review, please see Technical Note TN2431: App Testing Guide. 

For a networking overview, please review About Networking.


Guideline 2.3.1 - Performance


We discovered that your app contains obfuscated code, selector mangling, or features meant to subvert the App Review process by changing this app's concept after approval to the App Store.

The next submission of this app may require a longer review time, and this app will not be eligible for an expedited review until this issue is resolved.

Next Steps

- Review the Performance section of the App Store Review Guidelines.
- Ensure your app is compliant with all sections of the App Store Review Guidelines and the Terms & Conditions of the Apple Developer Program. 
- Once your app is fully compliant, resubmit your app for review.

Submitting apps designed to mislead or harm customers or evade the review process may result in the termination of your Apple Developer Program account. Review the Terms & Conditions of the Apple Developer Program to learn more about our policies regarding termination.
Guideline 2.3.10 - Performance - Accurate Metadata


We noticed that your app or its metadata includes irrelevant third-party platform information. 

Specifically, your app includes Android references in the description.

Referencing third-party platforms in your app or its metadata is not permitted on the App Store unless there is specific interactive functionality.

Next Steps

To resolve this issue, please remove all instances of this information from your app and its metadata, including the app description, promotional text, What's New info, previews, and screenshots.


Guideline 2.5.1 - Performance - Software Requirements


Your app uses or references the following non-public APIs:

WKCompositingView", "WKCustomProtocolLoader", "WebMediaSessionHelper", "allocateVolumeView", "WebGLLayer", "WebDisplayLinkHandler", "_UIWebViewScrollView", "UIWebBrowserView", "_systemContentInset", "_adjustForAutomaticKeyboardInfo:animated:lastAdjustment:", "WebKitDebugDragLiftDelay

The use of non-public APIs is not permitted on the App Store because it can lead to a poor user experience should these APIs change. 

Continuing to use or conceal non-public APIs in future submissions of this app may result in the termination of your Apple Developer account, as well as removal of all associated apps from the App Store.

Next Steps

If you are using third-party libraries, please update to the most recent version of those libraries. If you do not have access to the libraries' source, you may be able to search the compiled binary using the "strings" or "otool" command line tools. The "strings" tool can output a list of the methods that the library calls and "otool -ov" will output the Objective-C class structures and their defined methods. These tools can help you narrow down where the problematic code resides. You could also use the "nm" tool to verify if any third-party libraries are calling these APIs.

Resources

If there are no alternatives for providing the functionality your app requires, you can use Feedback Assistant to submit an enhancement request.WKCompositingView", "WKCustomProtocolLoader", "WebMediaSessionHelper", "allocateVolumeView", "WebGLLayer", "WebDisplayLinkHandler", "_UIWebViewScrollView", "UIWebBrowserView", "_systemContentInset", "_adjustForAutomaticKeyboardInfo:animated:lastAdjustment:", "WebKitDebugDragLiftDelay
Guideline 4.0 - Design


Your app includes an update button or alerts the user to update the app, but the update button or alert does not link directly to the app’s page on the App Store.

Next Steps

To resolve this issue, please ensure that tapping the update button takes the user directly to the app’s page on the App Store to update the app.
Guideline 4.3 - Design


This app duplicates the content and functionality of other apps submitted by you or another developer to the App Store, which is considered a form of spam.

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.

The next submission of this app may require a longer review time, and this app will not be eligible for an expedited review until this issue is resolved.

Next Steps

- Review the Design section of the App Store Review Guidelines.
- Ensure your app is compliant with all sections of the App Store Review Guidelines and the Terms & Conditions of the Apple Developer Program. 
- Once your app is fully compliant, resubmit your app for review.

Submitting apps designed to mislead or harm customers or evade the review process may result in the termination of your Apple Developer Program account. Review the Terms & Conditions of the Apple Developer Program to learn more about our policies regarding termination.

Please see attached screenshots for details.

回复说明,修改部分代码后进行第二次提审


第二次


提交时间  2019年11月19日 下午3:38


状态变为正在审核 2019年11月20日 下午9:17


被拒绝 2019年11月21日 上午9:04

发件人 Apple

2. 3 Performance: Accurate Metadata
2. 5 Performance: Software Requirements
Guideline 2.3.1 - Performance


We discovered that your app contains obfuscated code, selector mangling, or features meant to subvert the App Review process by changing this app's concept after approval to the App Store.

The next submission of this app may require a longer review time, and this app will not be eligible for an expedited review until this issue is resolved.

Next Steps

- Review the Performance section of the App Store Review Guidelines.
- Ensure your app is compliant with all sections of the App Store Review Guidelines and the Terms & Conditions of the Apple Developer Program. 
- Once your app is fully compliant, resubmit your app for review.

Submitting apps designed to mislead or harm customers or evade the review process may result in the termination of your Apple Developer Program account. Review the Terms & Conditions of the Apple Developer Program to learn more about our policies regarding termination.
Guideline 2.3.10 - Performance - Accurate Metadata


We noticed that your app or its metadata includes irrelevant third-party platform information. 

Specifically, your app includes Android references in the description.

Referencing third-party platforms in your app or its metadata is not permitted on the App Store unless there is specific interactive functionality.

Next Steps

To resolve this issue, please remove all instances of this information from your app and its metadata, including the app description, promotional text, What's New info, previews, and screenshots.


Guideline 2.5.1 - Performance - Software Requirements


Your app uses or references the following non-public APIs:

initWithRequest:delegate:startImmediately:
WKCustomProtocolLoader

The use of non-public APIs is not permitted on the App Store because it can lead to a poor user experience should these APIs change. 

Continuing to use or conceal non-public APIs in future submissions of this app may result in the termination of your Apple Developer account, as well as removal of all associated apps from the App Store.

Next Steps

If you are using third-party libraries, please update to the most recent version of those libraries. If you do not have access to the libraries' source, you may be able to search the compiled binary using the "strings" or "otool" command line tools. The "strings" tool can output a list of the methods that the library calls and "otool -ov" will output the Objective-C class structures and their defined methods. These tools can help you narrow down where the problematic code resides. You could also use the "nm" tool to verify if any third-party libraries are calling these APIs.

Resources

If there are no alternatives for providing the functionality your app requires, you can use Feedback Assistant to submit an enhancement request.

修改代码,回复说明进行第三次提审


第三次


提交时间   2019年11月22日 上午12:16


状态变为正在审核  2019年11月29日 上午3:20


被拒绝  2019年11月29日 上午3:33

发件人 Apple

Guideline 2.3.1 - Performance



Your app continues to include an SDK for supposed bug fixing which has included obfuscated private class and method use among other non-public iOS elements. In addition to those previously confirmed, WebDatabaseDirectory and WebKitLocalStorageDatabasePathPreferenceKey references are also of concern from a guideline 2.5.1 standpoint.

The next submission of this app may require a longer review time, and this app will not be eligible for an expedited review until this issue is resolved.

Next Steps

- Review the Performance section of the App Store Review Guidelines.
- Ensure your app is compliant with all sections of the App Store Review Guidelines and the Terms & Conditions of the Apple Developer Program. 
- Once your app is fully compliant, resubmit your app for review.

Submitting apps designed to mislead or harm customers or evade the review process may result in the termination of your Apple Developer Program account. Review the Terms & Conditions of the Apple Developer Program to learn more about our policies regarding termination.

Guideline 2.5.1 - Performance - Software Requirements



Your app continues to include an SDK for supposed bug fixing which has included obfuscated private class and method use among other non-public iOS elements. In addition to those previously confirmed, WebDatabaseDirectory and WebKitLocalStorageDatabasePathPreferenceKey references are also of concern from a guideline 2.5.1 standpoint.

The use of non-public APIs is not permitted on the App Store because it can lead to a poor user experience should these APIs change. 

Continuing to use or conceal non-public APIs in future submissions of this app may result in the termination of your Apple Developer account, as well as removal of all associated apps from the App Store.

Next Steps

If you are using third-party libraries, please update to the most recent version of those libraries. If you do not have access to the libraries' source, you may be able to search the compiled binary using the "strings" or "otool" command line tools. The "strings" tool can output a list of the methods that the library calls and "otool -ov" will output the Objective-C class structures and their defined methods. These tools can help you narrow down where the problematic code resides. You could also use the "nm" tool to verify if any third-party libraries are calling these APIs.

Resources

If there are no alternatives for providing the functionality your app requires, you can use Feedback Assistant to submit an enhancement request.

修改代码进行第四次提审


第四次


准备提交 2019年12月2日 下午8:02


正在审核 2019年12月6日 上午5:32


被拒绝 2019年12月7日 上午12:06

发件人 Apple
2. 5 Performance: Software Requirements
Guideline 2.5.1 - Performance - Software Requirements


Your app uses or references the following non-public APIs:

UIStatusBar_Modern
UIStatusBarDataNetworkItemView
dataNetworkType

The use of non-public APIs is not permitted on the App Store because it can lead to a poor user experience should these APIs change. 

Continuing to use or conceal non-public APIs in future submissions of this app may result in the termination of your Apple Developer account, as well as removal of all associated apps from the App Store.

Next Steps

If you are using third-party libraries, please update to the most recent version of those libraries. If you do not have access to the libraries' source, you may be able to search the compiled binary using the "strings" or "otool" command line tools. The "strings" tool can output a list of the methods that the library calls and "otool -ov" will output the Objective-C class structures and their defined methods. These tools can help you narrow down where the problematic code resides. You could also use the "nm" tool to verify if any third-party libraries are calling these APIs.

Resources

If there are no alternatives for providing the functionality your app requires, you can use Feedback Assistant to submit an enhancement request.

修改代码进行第五次提审


第五次


准备提交 2019年12月8日 下午5:43


正在审核 2019年12月9日 上午6:51


被拒绝  2019年12月11日 上午12:38

发件人 Apple
2. 3 Performance: Accurate Metadata
2. 5 Performance: Software Requirements
Guideline 2.3.1 - Performance


We discovered that your app contains obfuscated code, selector mangling, or features meant to subvert the App Review process by changing this app's concept after approval to the App Store.

The next submission of this app may require a longer review time, and this app will not be eligible for an expedited review until this issue is resolved.

Next Steps

- Review the Performance section of the App Store Review Guidelines.
- Ensure your app is compliant with all sections of the App Store Review Guidelines and the Terms & Conditions of the Apple Developer Program. 
- Once your app is fully compliant, resubmit your app for review.

Submitting apps designed to mislead or harm customers or evade the review process may result in the termination of your Apple Developer Program account. Review the Terms & Conditions of the Apple Developer Program to learn more about our policies regarding termination.

Guideline 2.5.1 - Performance - Software Requirements


Your app uses or references the following non-public APIs:

UIStatusBar

The use of non-public APIs is not permitted on the App Store because it can lead to a poor user experience should these APIs change. 

Continuing to use or conceal non-public APIs in future submissions of this app may result in the termination of your Apple Developer account, as well as removal of all associated apps from the App Store.

Next Steps

If you are using third-party libraries, please update to the most recent version of those libraries. If you do not have access to the libraries' source, you may be able to search the compiled binary using the "strings" or "otool" command line tools. The "strings" tool can output a list of the methods that the library calls and "otool -ov" will output the Objective-C class structures and their defined methods. These tools can help you narrow down where the problematic code resides. You could also use the "nm" tool to verify if any third-party libraries are calling these APIs.

Resources

If there are no alternatives for providing the functionality your app requires, you can use Feedback Assistant to submit an enhancement request.

修改代码进行第六次提审


第六次


准备提交 2019年12月11日 下午8:13


正在等待审核 2019年12月11日 下午8:14


等待开发人员发布  2019年12月14日 07:57

历时一个月零一周。

被拒信每次都有非公共api,每次苹果提一两个。

第一二三次的非公共api都是WKWebView的,第四五次的非公共api都是状态栏相关的。

被拒信第一,二,三次有混淆,第四次无混淆,第五次又有混淆。推断可能第五次的混淆是误列出的。



版权声明:本文为qq_15509071原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。