由于目前一直在做企业级开发,不需要上架AppStore,导致很多上架时出现 的问题,已变得不再清晰。因此才有想法把这些问题都汇总起来,方便以后查阅,俗话说的好,好记性不如烂笔头么。记就完事了!问题按照编号顺序先后记录。
ITMS-90683: Missing Purpose String in Info.plist - Your app's code references one or more APIs that access sensitive user data.
苹果为了保护用户的隐私,访问相机、相册、麦克风、定位、蓝牙等。都需要在info.plist文件中
添加权限。具体添加视需要而定,而且在key中必须有对应的String。
ITMS-90717:Invalid App Store Icon. The App Store Icon in the asset catalog in '*****.app' can't be transparent nor contain an alpha channel
通过预览的方式打开相应的图片,然后选择文件->导出,将Alpha选项对勾去掉即可。
ITMS-90809: Deprecated API Usage - Apple will stop accepting submissions of apps that use UIWebView APIs
在iOS8之后苹果,苹果使用WKWebView代替UIWebView的使用。虽然这个问题目前不会影响应用上架,
但是WKWebView的使用已经是大势所趋。
可以通过以下方式自查:
1.打开终端,cd到项目所在文件夹
2.输入下面命令(点之前有空格): grep -r UIWebView .
3.按照上述操作,可以将工程中带有webview的所有文件都罗列出来(包括工程中无法搜搜索到的.a
文件中对webview的引用)
参考:
90809 官参
iOS开发 检测项目中是否包含UIWebView
Guideline 3.1.2 - Business - Payments - Subscriptions
We noticed that your app did not fully meet the terms and conditions for auto-renewing subscriptions, as specified in [Schedule 2, section 3.8(b)](https://appstoreconnect.apple.com/agreements/#/) of the Paid Applications agreement:
"3.8 You may offer auto-renewing subscriptions in select Territories using the In-App Purchase API subject to the terms of this Schedule 2, provided that:
[…]
(b) You clearly and conspicuously disclose to users the following information regarding your auto-renewing subscription:
- Title of auto-renewing subscription, which may be the same as the in-app product name
- Length of subscription
- Price of subscription, and price per unit if appropriate"
App Store Information
We were unable to find all of the required information within your metadata. Specifically, we were unable to find a link to your Terms of Use in either the app description or the License Agreement section of App Store Connect.
Next Steps
To resolve this issue, please revise your app to include this missing information. If the above information is in your app, please reply to this message in Resolution Center to provide details on where to locate it.
To add your license agreement text to appear on the App Store page for your app:
- Open your app in App Store connect
- Select the App Information page from the left hand menu
- In the General Information section, choose “Edit” next to “License Agreement”
- Click the option to apply a custom EULA
- Copy and paste your custom EULA into the Custom License Agreement box
Resources
The Apple Developer website includes detailed resources on how to offer [auto-renewable subscriptions](https://developer.apple.com/app-store/subscriptions/) in your app. You can learn more about creating a positive onboarding experience for your customers in the [Subscriptions Human Interface Guidelines](https://developer.apple.com/design/human-interface-guidelines/subscriptions/overview/).
Since your App Store Connect status is Metadata Rejected, we do NOT require a new binary. To revise the metadata, visit App Store 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.
Bug Fix Submission
If this is a bug fix submission, you may elect to have it approved at this time.
If you choose to have this submission approved, please respond in Resolution Center to confirm that you can address these issues in your next submission. Additionally, please let us know if you have any questions or if there's additional information you'd like to provide regarding these issues.
If you believe this decision was made incorrectly, you may [appeal your app rejection](https://developer.apple.com/contact/app-store/?topic=appeal). You may also [provide feedback on our review guidelines](https://developer.apple.com/contact/app-store/?topic=guideline).
"解决方法:
在同意App Store新的上架协议后,项目中有订阅服务的需要在上架App Store的应用描述中,
添加类似腾讯视频在App Store描述中的VIP自动订阅服务说明!"
参考:iOS因“自动订阅”被拒N次终于解决
Guideline 4.0 - Design
Your app uses Sign in with Apple as a login option but does not use the appropriate Sign in with Apple button design, branding, and/or user interface elements as described in the Sign in With Apple Human Interface Guidelines. Specifically:
- The custom Sign in with Apple button in your app with text underneath.
Next Steps
To resolve this issue, revise the Sign in with Apple button design, branding and/or user interface elements in your app so that it follows all the Sign in With Apple Human Interface Guidelines.
Resources
For information on implementing Sign in with Apple in your app:
- Review Sign in with Apple Buttons Overview for specific guidance on button design
- Review Displaying Sign in with Apple Buttons if your sign in process happens in a browser
- Review the Sign in with Apple Human Interface Guidelines for an overview of design and formatting guidelines for Sign in with Apple
"解决方法:
开始单纯的以为只是图标的问题,更换成了白苹果黑色背景的logo,但是改了之后仍然被拒,后来把图标下面的文字去掉解决了这一问题"
参考:App提交审核被拒 Guideline 4.0 - Design 苹果登录图标问题