开发人员都知道,好不容易开发的APP,经过测试提交上线后被拒是很正常的,这个不重要,总结经验教训才最关键。下面是我之前遇到的被拒实例,之前没有做笔记的习惯,所有记录不多,与君共勉之。
NO . 1
Information Needed
We began the review of your app but are not able to continue because we need access to a video that demonstrates your app in use on an iOS device, showing the app:
- playing audio while the app is in the background
- using persistent location data while the app is in the background
To provide a link to a demo video:
- Log in to iTunes Connect
- Click on "My Apps"
- Select your app
- Click on the app version on the left side of the screen
- Scroll down to "App Review Information"
- Provide demo video access details in the "Notes" section
- Click "Save"
- Once you've completed all changes, click the "Submit for Review" button at the top of the App Version Information page.
Once this information is available, we can continue with the review of your app.
原因分析:
有后台音频播放,和后台定位相关设置,但是审核人员操作App时并未找到后台语音相关功能和后台定位。这是因为集成了的百度地图的导航功能,从当前位置导航到大头针所在位置,但是美国区域并没有相关的附近酒店,所有无法展示所致。
解决方案:
拍摄上面提到的使用APP的后台语音播报和定位功能的视频,上传到YouTube或优酷,把链接发到NOTE中或reply,我一般两者都会做,再提交审核。
https://www.youtube.com/watch?v=Z3ECmP0A_hM&spfreload=10
NO . 2
Performance - 2.5.4
Your app uses the Location Background mode but does not include the required "battery use" disclaimer in your app description.
Next Steps
Please add the following disclaimer to your Application Description:
"Continued use of GPS running in the background can dramatically decrease battery life."
Resources
Since your iTunes Connect Application State is Metadata Rejected, we do NOT require a new binary. To revise the metadata, visit iTunes Connect to select your app and revise the desired metadata values. Once you’ve completed all changes, reply to this message in Resolution Center and we will continue the review.
NOTE: Please be sure to make any metadata changes to all App Localizations by selecting each specific localization and making appropriate changes.
原因分析:
上面说的很清楚,有后台定位功能,可能会影响到电池的续航能力,在APP的Description介绍里要添加相关的内容。
解决方案:
APP的Description添加如下内容:
【温馨提示】
地图的导航功能切换到后台时仍然会继续,相比其他操场会消耗更多的电量,并影响电池续航时间。
NO . 3
From Apple
* ngRepeat: rejectionReason in message.qcRejectionReasons
* 2. 5 PERFORMANCE: SOFTWARE REQUIREMENTS
* end ngRepeat: rejectionReason in message.qcRejectionReasons
* 4. DESIGN: PREAMBLE
* end ngRepeat: rejectionReason in message.qcRejectionReasons
Performance - 2.5.4
Your app declares support for audio in the UIBackgroundModes key in your Info.plist, but we were unable to play any audible content when the application was running in the background.
Your app declares support for audio in the UIBackgroundModes key in your Info.plist but did not include features that require persistent audio.
Next Steps
The audio key is intended for use by apps that provide audible content to the user while in the background, such as music player or streaming audio apps. Please revise your app to provide audible content to the user while the app is in the background or remove the "audio" setting from the UIBackgroundModes key.
Design Preamble
Your app includes an update button or alerts the user to update the app. To avoid user confusion, app version updates must utilize the iOS built-in update mechanism.
We've attached screenshot(s) for your reference.
Next Steps
Please remove the update feature from your app. To distribute a new version of your app, upload the new app binary version into the same iTunes Connect record you created for the app's previous version. Updated versions keep the same Apple ID, iTunes Connect ID (SKU), and bundle ID as the original version, and are available free to customers who purchased a previous version.
Resources
To create new versions of your app, please see Replacing Your App with a New Version in the iTunes Connect Developer Guide.
Additional Information
If you have difficulty reproducing a reported issue, please try testing the workflow described in Technical Q&A QA1764: How to reproduce bugs reported against App Store submissions.
If you have code-level questions after utilizing the above resources, you may wish to consult with Apple Developer Technical Support. When the DTS engineer follows up with you, please be ready to provide:
- complete details of your rejection issue(s)
- screenshots- steps to reproduce the issue(s)
- symbolicated crash logs
- if your issue results in a crash log
* ngRepeat: token in message.tokens
原因分析:
两方面原因:
1、发现更新版本相关按钮,苹果系统不允许APP自带版本控制功能,要统一由AppStore控制。
2、还是后天语音相关东东
解决方案:
删除更新按钮后重新打包上传,在NOTE中附上之前的使用语音视频地址。
NO . 4
Apps or metadata that mentions the name of any other mobile platform will be rejected
10.6 - Apple and our customers place a high value on simple, refined, creative, well thought through interfaces. They take more work but are worth it. Apple sets a high bar. If your user interface is complex or less than very good, it may be rejected
Information Needed
Program License Agreement
PLA 1.2
We found that the Seller and Artist names associated with your app does not reflect the name, "中国联通," in the app and/or its name and metadata.
To be appropriate for the App Store, your app must be published under a Seller name and Artist name that reflects 中国联通, as required by the Apple Developer Program License Agreement.
Section 1.2:
"You" and "Your" means and refers to the person(s) or legal entity (whether the company, organization, educational institution, or governmental agency, instrumentality, or department) using the Apple Software or otherwise exercising rights under this Agreement. For the sake of clarity, You may authorize contractors to develop Applications on Your behalf, but any such Applications must be submitted under Your developer account.
The Seller name is your Vendor Content Provider name in iTunes Connect. For information on how to address this issue, please contact Developer Program Support or by phone.
The Artist name is the Company name in iTunes Connect. For information on how to address this issue, please contact iTunes Connect Contact Us.
PLA 3.2
We also found that your app or its metadata includes information and resources about jailbreaking, which does not comply with the Apple Developer Program License Agreement, as required by the App Store Review Guidelines.
Specifically, PLA section 3.2 specifies:
"3.2 (e) You will not, through use of Apple Software, services or otherwise, create any Application or other program that would disable, hack or otherwise interfere with the Security Solution, or any security, digital signing, digital rights management, verification or authentication mechanisms implemented in or by the iPhone operating system software, iPod touch operating system software, this Apple Software, any services or other Apple software or technology, or enable others to do so."
To be in compliance with the App Store Review Guidelines, please revise your app - and its metadata, including, but not limited to, the application description and keywords - to remove all references and resources related to jailbreaking.
10.6 Details
Next, your app includes an update button or alerts the user to update the app. To avoid user confusion, app version updates must utilize the iOS built-in update mechanism.
We’ve attached screenshot(s) for your reference.
Next Steps
Please remove the update feature from your app. To distribute a new version of your app, upload the new app binary version into the same iTunes Connect record you created for the app’s previous version. Updated versions keep the same Apple ID, iTunes Connect ID (SKU), and bundle ID as the original version, and are available free to customers who purchased a previous version.
Resources
To create new versions of your app, please see Replacing Your App with a New Version in the iTunes Connect Developer Guide.
3.1 Details
Then, we noticed that your app contains irrelevant platform information in the marketing screenshots. Referencing third-party platforms in your app or its metadata is not appropriate on the App Store.
We’ve attached screenshot(s) for your reference.
Next Steps
Please remove any instances of this information from your app and its marketing materials, including the Application Description, What's New info, Previews and screenshots.
Since your iTunes Connect Application State is Rejected, a new binary will be required. Make the desired metadata changes when you upload the new binary.
Information Needed
Lastly, we also need additional information about your app.
At your earliest opportunity, please review the following question(s) and provide as much detailed information as you can. The more information you can provide upfront, the sooner we can complete your review.
- how does the app collect information of the activities such as "apps installed/internet browsing history" from the (孩子) children's device?
Once you reply to this message in Resolution Center with the requested information, we can proceed with your review.
原因分析:
你提到了中国联通这个平台,
解决方案:
在app描述中去掉,重新审核就可以上线了
下面的这些我并没有遇到过,朋友或网友的一些问题:####
1、时间戳问题。如果请求中包含时间戳,则在app中获取当前时间时,一定要指定其时区和响应服务器所在时区为同一个时区。
2、比较奇葩的提供demo账户不能登录
3、APP里面的音频或视频没有版权问题,公司出面解决的。
4、上传的时候有一个选项是问是否有广告 我们选择了否 但是代码里却有这个类 和打印 ,所以还没提交 苹果就直接给拒绝了.所以以后上架APP建议最好是先自我检查一下.
NO . 5
2017年10月18日 上午8:10
发件人 Apple
4. 2 Design: Minimum Functionality
Guideline 4.2 - Design - Minimum Functionality
Your app provides a limited user experience as it is not sufficiently different from a mobile browsing experience. As such, the experience it provides is similar to the general experience of using Safari. Including iOS features such as push notifications, Core Location, and sharing do not provide a robust enough experience to be appropriate for the App Store.
Next Steps
To resolve this issue, please revise your app to provide a more robust user experience by including additional native iOS functionality.
If you cannot - or choose not to - revise your app to be in compliance with the App Store Review Guidelines, you may wish to build an HTML5 web app instead. You can distribute web apps directly on your web site; the App Store does not accept or distribute web apps.
For more information about creating web apps, refer to the Configuring Web Applications section of the Safari Web Content Guide.
For a description of the HTML elements and attributes you can use in Safari on iPhone, check out Safari HTML Reference: Introduction.
HTML5打的ipa包申请App Store被拒,苹果建议去浏览器中体验。
解决方案:
解决方案暂不知。
NO . 6
这个问题是做第三方登陆的时候遇到的,微信和支付宝第三方登陆。
如果手机上没有安装微信和支付宝,那么支付宝会跳到web页来完成第三方登陆,但是微信没有相关机制,App Store提示的原因大概就是这个。具体原因,代码我忘记了,下面写解决方法。
if([WXApi isWXAppInstalled]){
如果未安装,直接隐藏吧!简洁可行。
推荐以下博客:
[1、app被拒原因及上传被拒原因总结][1]
[2、你的APP又被苹果拒了?特此奉上APP被拒理由大全][2]
[3、App 被拒大全][3]
[4、App被拒条例(2015官方文档)][4]
[5、英文版官方文档][5]
[1]:http://blog.csdn.net/csjiangchao5/article/details/52297234
[2]:http://www.cyzone.cn/a/20150925/281144.html
[3]://www.greatytc.com/p/706f9d165dcb
[4]://www.greatytc.com/p/fc477a74889e
[5]:https://developer.apple.com/app-store/review/guidelines/#location