Remember a new iOS application arraignment

 

After rejected five times, the sixth approval.

 

the first time

Submitted November 8, 2019 5:10 PM

We are reviewing 6:29 November 9, 2019 in the morning

He was refused at 7:32 on November 16, 2019 in the morning


发件人 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.

 

DESCRIPTION reply, modified for the second part of the code arraignment

 

the second time

Submitted November 19, 2019 3:38 PM

Status changes is reviewing 9:17 November 20, 2019 PM

He was refused at 9:04 on November 21, 2019 in the morning

发件人 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.

Modify the code, the instructions reply third arraignment

the third time

Submitted at 12:16 on November 22, 2019 in the morning

Status changes being reviewed November 29, 2019 3:20 am

He was refused at 3:33 on November 29, 2019 in the morning

发件人 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.

Modify the code on fourth arraigned

the fourth time

For submission to 8:02 December 2, 2019 in the afternoon

It is being reviewed at 5:32 on December 6, 2019 in the morning

It was rejected at 12:06 on December 7, 2019 in the morning

发件人 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.

Modify the code of the fifth arraignment

the fifth time

For submission to 5:43 December 8, 2019 PM

We are reviewing 6:51 December 9, 2019 in the morning

It was rejected at 12:38 on December 11, 2019 in the morning

发件人 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.

For the sixth arraignment modify the code

 

the sixth time

For submission to 8:13 December 11, 2019 PM

Awaiting review 8:14 December 11, 2019 PM

Wait for the developer released at 7:57 on December 14, 2019

 

 

It lasted a month and a week.

Rejection letter every time a non-public api, every time Apple to mention one or two.

Non-public api are WKWebView first two or three times, non-public api fourth five are related to the status bar.

Rejected the letter first, second and third there is confusion, not to confuse the fourth, fifth confusion there. Fifth infer possible confusion is mistakenly listed.

 

 

 

 

Published 120 original articles · won praise 15 · views 170 000 +

Guess you like

Origin blog.csdn.net/qq_15509071/article/details/103563283