記一次iOS新應用提審

 

被拒五次後,第六次審覈通過。

 

第一次

提交時間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都是狀態欄相關的。

被拒信第一,二,三次有混淆,第四次無混淆,第五次又有混淆。推斷可能第五次的混淆是誤列出的。

 

 

 

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章