問題1
Guideline 2.2 - Performance - Beta Testing
Your app contains references to test, trial, demo, beta, pre-release or other incomplete content.
Next Steps
To resolve this issue, please remove all references to "demo," "trial," "beta," or "test" in your app description, app icon, screenshots, previews, release notes, and binary. If you would like to conduct a beta trial for your app, you may wish to review the?TestFlight Beta Testing Guide.
蘋果說–不能出現(xiàn) test,demo,beta 這些字眼
解決:
其實(shí)是項(xiàng)目中有塊功能未開發(fā)漩符,點(diǎn)擊的時(shí)候提示等待開發(fā)的提示想许,則去掉未開發(fā)的功能
問題2
Guideline 2.5.1 - Performance - Software Requirements
Your app uses the "prefs:root=" non-public URL scheme, which is a private entity. 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
To resolve this issue, please revise your app to provide the associated functionality using public APIs or remove the functionality using the "prefs:root" or "App-Prefs:root" URL scheme.
If there are no alternatives for providing the functionality your app requires, you can file an?enhancement request.
蘋果說使用了私有的API
解決:全局搜索prefs:root= 定位后去掉胞枕,點(diǎn)擊提示補(bǔ)跳轉(zhuǎn)設(shè)置界面
問題3
Guideline 2.5.2 - Performance - Software Requirements
Your app, extension, or linked framework appears to contain code designed explicitly with the capability to change your app’s behavior or functionality after App Review approval, which is not in compliance with?App Store Review Guideline 2.5.2?and section 3.3.2 of the?Apple Developer Program License Agreement.
This code, combined with a remote resource, can facilitate significant changes to your app’s behavior compared to when it was initially reviewed for the App Store. While you may not be using this functionality currently, it has the potential to load private frameworks, private methods, and enable future feature changes. This includes any code which passes arbitrary parameters to dynamic methods such as dlopen(), dlsym(), respondsToSelector:, performSelector:, method_exchangeImplementations(), and running remote scripts in order to change app behavior and/or call SPI, based on the contents of the downloaded script. Even if the remote resource is not intentionally malicious, it could easily be hijacked via a Man In The Middle (MiTM) attack, which can pose a serious security vulnerability to users of your app.
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 Software Requirements 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.
蘋果說dlopen(), dlsym(), respondsToSelector:, performSelector:, method_exchangeImplementations(), 項(xiàng)目中
搜索中某些方法respondsToSelector:, performSelector:用了這兩個(gè)方法褂萧,寫了一些方法作為替換
解決:
問題4
Guideline 2.5.4 - Performance - Software Requirements
Your app declares support for location in the UIBackgroundModes key in your Info.plist file but does not have any features that require persistent location. Apps that declare support for location in the UIBackgroundModes key in your Info.plist file must have features that require persistent location.
Next Steps
To resolve this issue, please revise your app to include features that require the persistent use of real-time location updates while the app is in the background.
If your app does not require persistent real-time location updates, please remove the "location" setting from the UIBackgroundModes key. You may wish to use the significant-change location service or the region monitoring location service if persistent real-time location updates are not required for your app features.
Resources
For more information, please review the?Starting the Significant-Change Location Service?and?Monitoring Geographical Regions.
蘋果說
你的應(yīng)用程序在Info.plist文件中的key值"UIBackgroundModes"后臺(tái)模式下聲明支持"Location"定位但沒有任何需要持久的"Location"定位的特點(diǎn)森逮。應(yīng)用程序在Info.plist文件的key"UIBackgroundModes"聲明支持"Location"定位必須有需要持久定位的特征。
解決:去掉持久定位拆挥,刪除plist對(duì)應(yīng)的UIBackgroundModeskey 以及NSLocationAlwaysUsageDescription 字段
問題5
Guideline 2.5.2 - Performance - Software Requirements
During review, your app installed or launched executable code, which is not permitted on the App Store. Specifically, your app uses the itms-services URL scheme to install an app.
Please note that while educational apps designed to teach, develop, or allow students to test executable code may, in limited circumstances, download code, such code may not be used for other purposes and such apps must make the source code completely viewable and editable by the user.
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 Software Requirements 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.
蘋果說存在更新的操作
解決:更新所有的第三方庫(kù),高德地圖跟友盟是個(gè)坑 需要更新最新版本
問題6
Guideline 5.1.1 - Legal - Privacy - Data Collection and Storage
We noticed that your app requests the user’s consent to access their camera and location but does not clarify the use of this feature in the permission modal alert.
Next Steps
To resolve this issue, please revise the permission modal alert to specify why the app is requesting access to the user's camera and location.
To help users understand why your app is requesting access to their personal data, all permission request alerts in your app should specify how your app will use the requested feature.
Resources
For additional information and instructions on configuring and presenting an alert, please review the?Requesting Permission?section of the iOS Human Interface Guidelines and the?Information Property List Key Reference. You may also want to review the?Technical Q&A QA1937: Resolving the Privacy-Sensitive Data App Rejection?page for details on how to provide a usage description for permission request alerts.
Learn more about?Protecting the User’s Privacy.
Please see attached screenshots for details.
蘋果說對(duì)于用戶訪問相機(jī)相冊(cè)跟地位的時(shí)候沒用向用戶說明具體使用被拒
解決:
替換提示語(yǔ)
經(jīng)過多次被拒 終于過了脯厨!~ 希望提供的問題能對(duì)你有幫助~