最近要整4个app 上线,其中遇到的问题总结下.提示 元数据被拒绝
具体信息如下:
一.被拒原因1
We have started the review of your app, but we are not able to continue because we need additional information about your app.
Next Steps
To help us proceed with the review of your app, please provide detailed information to the following questions. The more information you can provide upfront, the sooner we can complete your review.
- What features in your app utilize the background location functionality?
- Who is the target audience of your app? - Is this app intended for internal employees of one company only?
- What is the relationship between the developer and the company using this app? - In which country will this app be distributed?
Once you reply to this message in Resolution Center with the requested information, we can proceed with your review.
大致意思是:弄清app 的用途和面向的对象等基本信息
解决方法:
- 此app用于公司内部员工上下班打卡和办公使用,后台定位功能是为了提供员工上班时的位置
- 开发者是使用该app的公司的技术团队,app适用于中国
二.被拒原因2
We noticed that your app did not run at iPhone resolution when reviewed on iPad running iOS 10.3.3. Specifically, your app does not display properly on iPad.
Please see attached screenshots for details.
Next Steps
To resolve this issue, please revise your app to ensure it runs and displays properly at iPhone resolution on iPad. Even if your app was developed specifically for iPhone, users should still be able to use your app on iPad.
Resources
For information on iOS device screen sizes and resolutions, please review the iOS Human Interface Guidelines as well as Points versus Pixels in the View Programming Guide for iOS.
You may also want to view Size Classes and Core Components for more information about designing apps for multiple screen sizes.
大致意思是:
即使你的app是专门为了苹果手机而适配,但是用户仍然需要能够在ipad上合理的运行和展示才行
-版本号必须只是显示作用,不能带有箭头给用户造成误解。
解决办法:
- 将版本更新去掉,改成只是展示,并且将箭头去掉
- 将界面布局改变至合理(不遮挡能滑动即可)
- 参考文章:csdn的一篇文章 但是感觉没变化!
三.被拒原因3
Your app uses background location services but does not clarify the purpose of its use in the location modal alert as required in the iOS Human Interface Guidelines.
Specifically, it would be appropriate to add detail explanation of the intended purpose of using background location in its message field.
Please see attached screenshots for details.
Next Steps
To resolve this issue, please revise the NSLocationAlwaysUsageDescription value in the Info.plist to specify the intended purpose of using the user's location while the app is in the background.
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.
大致意思:你的app使用后台定位功能,但是你没有说明,你定位的目的
解决方法:
- 这个是比较常见的被拒的情况,当你用到定位的时候, 你需要写清楚被拒用到定位的目的
NSLocationAlwaysUsageDescription
:是否允许获取您当前位置信息用于上下班打卡时获取位置信息.
四.被拒原因4
We noticed that 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. Specifically, your app uses location background mode for the sole purpose of tracking employees, which is not appropriate on the App Store.
Next Steps
To resolve this issue, please revise your app to include additional features for your users that require the persistent use of real-time location updates while the app is in the background.
If tracking your employees' locations is your only intended use of background location, it would be more appropriate to distribute and sell your app as a custom B2B app, directly to 亿通兆泰, through the Volume Purchase Program. Additional information about the Volume Purchase Program and the Custom B2B Store is also available in iTunes Connect Developer Help.
Request a phone call from App Review
At your request, we can arrange for an Apple Representative to call you within the next three business days to discuss your App Review issue.
To request a call and ensure we have accurate contact information, reply directly to this message with a contact name and direct phone number to reach you.
大致意思:你的app
用到了UIBackgroundModes
来进行后台定位,假如你的后台定位的目的是为你跟踪员工的位置,那么是不允许上传app store
的. 如果上传的话不是不可以,按照的苹果的意思去联系工作人员,还得交钱.
解决方法:
- 时间紧任务重,我就先pass了这个功能,等有时间再去上传第二个版本!
- 需要注意的是只要涉及后台运行的功能,都徐需要谨慎,将描述写清楚,以防被拒
五.被拒原因5
Important Information
As a result of violating this guideline, your app’s review has been delayed. Future submissions of this app, and other apps associated with your Apple Developer account, will also experience a delayed review. Deliberate disregard of the App Store Review Guidelines and attempts to deceive users or undermine the review process are unacceptable and is a direct violation Section 3.2(f) of the Apple Developer Program License Agreement. Continuing to violate the Terms & Conditions of the Apple Developer Program will result in the termination of your account, as well as any related or linked accounts, and the removal of all your associated apps from the App Store.
We want to provide a safe experience for users to get apps and a fair environment for all developers to be successful. If you believe we have misunderstood or misinterpreted the intent of your app, you may submit an appeal for consideration or provide additional clarification by responding directly to this message in Resolution Center in iTunes Connect.
Guideline 4.0 - Design
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.
Next Steps
To resolve this issue, 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 review the Create a new version section in iTunes Connect Developer Help.
大致意思: 看到这个后,各种紧张,这么多app 用的同一个账号,一旦把我开发者账号封掉,全部over 了,不允许自动更新,要按照苹果ios更新机制去更新.负责后果很严重.
解决办法:
- 把所有的更新有关的东西全部去掉.