App Store上架被拒,app store审核拒绝的原因App Store上架被拒更新iOS14被拒1、本地网络被拒解决方案: local network因iOS14新增审核规则,要求对本地网络的使用增加具体描述查看网上有伙伴说增加描述信息就可以,亲测还是被拒,提示描述信息审核“不通过”keyNSLocalNetw......
更新iOS14被拒
1、本地网络被拒解决方案: local network
因iOS14新增审核规则,要求对本地网络的使用增加具体描述
查看网上有伙伴说增加描述信息就可以,亲测还是被拒,提示描述信息审核“不通过”
keyNSLocalNetworkUsageDescription/key
string【app名称】需要访问您的本地网络才能与【app名称】服务器连接/string
1.1 经研究,修改成以下描述,可通过Apple团队审核。
keyNSLocalNetworkUsageDescription/key
string此App将可发现和连接到您所用网络上的设备。/string
1.2 通过审核下一步会提示让你在开发者账号描述,你为何使用了本地网络,都是做了什么,什么功能会使用到,然后反馈给他们,他们会继续进行审核,目前项目已通过这个方法上架成功。
1、Guideline 5.1.1 Legal Privacy Data Collection and Storage
We noticed that your app requests the user’s consent to access the local network information but does not clarify the use of the local network information in the applicable purpose string.
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.
Next Steps
Please revise the relevant purpose string in your app’s Info.plist file to specify why the app is requesting access to the local network information. Make sure the purpose string includes an example of how the users data will be used.
You can modify your apps Info.plist file using the property list editor in Xcode.
Resources
For additional information and instructions on requesting permission, 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 QA QA1937: Resolving the PrivacySensitive Data App Rejection page for details on how to provide a usage description for permission request alerts.
Please see attached screenshot for details.
以下是iOS14之前遇到的被拒记录
1.解决方案
iPhoneSimulator 修改为 iPhoneOS
1.
ERROR ITMS90542: Invalid CFBundleSupportedPlatforms value. The keyCFBundleSupportedPlatforms in the Info.plist file in bundle Payload/#XF IE5 RRS .app/
HTMIBlue.bundle contains an invalid value [iPhoneSimulator]. Consider removing theCFBundleSupportedPlatforms key from the Info.plist. If this bundle is part of a thirdpartyframework, consider contacting the developer of the framework for an update to address thisissue.
2.解决方案
keyNSHealthShareUsageDescription/key
stringsome string value stating the reason/string
2.
ERROR ITMS90683: Missing Purpose String in Info.plist. Your apps code references one or more APIs that access sensitive user data. The apps Info.plist file should contain a NSHealthShareUsageDescription key with a userfacing purpose string explaining clearly and completely why your app needs the data. Starting Spring 2019, all apps submitted to the App Store that access user data are required to include a purpose string. If youre using external libraries or SDKs, they may reference APls that require a purpose string. While your app might not use these APIs, a purpose string is still required. You can contact the developer of the library or SDK and request they release a version of their code that doesnt contain the APIs. Learn more (https://developer.apple.com/documentation/uikit/core_ app/protecting _the. _user. _s_ privacy).
3.解决方案
项目应导入App Store Icon图标
3.
ERROR ITMS90704: Missing App lcon. An app icon measuring 1024 by 1024 pixels in PNG format must be included in the Asset Catalog of apps built for iOS, iPadOS, or watchOS. Without this icon, apps cannot be submitted for review. For details, see https://developer.apple.com/ios/ humaninterfaceguidelines/iconsandimages/appicon/.
4.解决方案
info.plist 删除NSExtensionActivationSupportTex字段
4.
ERROR ITMS90361: Invalid lnfo.plist value type. The value type for the keyNSExtensionActivationSupportTex in bundle #X ???? ??B1?3?? 8R .app/Pluglns/#X ??? ??[1?X3?? lB???? .appex is not a boolean.
5.解决方案
删除 info.plist 文件中的 Executable file 配置
5.
ERROR ITMS90535: Unexpected CFBundleExecutable Key. The bundle at Payload/教育部政务服务.app/HTMIBlue.bundle does not contain a bundle executable. If this bundle intentionally does not contain an executable, consider removing the CFBundleExecutable key from its Info.plist and using a CFBundlePackageType of BNDL. If this bundle is part of a thirdparty framework, consider contacting the developer of the framework for an update to address this issue.
6.解决方案
扩展插件版本号不匹配
6.
App Store Connect Operation Warning WARNING ITMS90473: CFBundleVersion Mismatch. The CFBundleVersion value 100 of extension 教育部政务服务.app/PlugIns/教育部政务服务.appex does not match the CFBundleVersion value 1 of its containing iOS application #J ? 5?ES BRS .app
7.解决方案
删除 info.plist 文件中的 Executable file 配置
7.
RROR ITMS90171: Invalid Bundle Structure The binary file #X?8?ES RR5.app/Frameworks/HTMIScreenShotModule.framework/HTMlScreenShotModule is not permitted. Your app cant contain standalone executables or libraries, other than a valid CFBundleExecutable of supported bundles. Refer to the Bundle Programming Guide at https://developer.apple.com/go/?id=bundlestructure for information on the iOS app bundle structure.
8.解决方案
因项目不支持ipad,需在项目中取消 ipad 支持
8.
ERROR ITMS90023: Missing required icon file. The bundle does not contain an app icon for iPad of exactly 76x76 pixels, in .png format for iOS versions = 7.0. To support older operating systems, the icon may be required in the bundle outside of an asset catalog. Make sure the Info.plist file includes appropriate entries referencing the file. See https://developer.apple.com/documentation/bundleresources/information_ property_ list/user_ interface
9.解决方案
info.plist 增加
keyNSHealthUpdateUsageDescription/key
stringsome string value stating the reason/string
9.
ERROR ITMS90683: Missing Purpose String in Info.plist. Your apps code references one or mor APIs that access sensitive user data. The apps Info.plist file should contain a NSHealthUpdateUsageDescription key with a userfacing purpose string explaining clearly and completely why your app needs the data. Starting Spring 2019, all apps submitted to the App Sto that access user data are required to include a purpose string. If youre using external libraries or SDKs, they may reference APIs that require a purpose string. While your app might not use these APls, a purpose string is still required. You can contact the developer of the library or SDK and request they release a version of their code that doesnt contain the APIs. Learn more (https://developer.apple.com/documentation/uikit/core _app/protecting_ the_ _user. _s_ privacy).
10. 解决方案
删除敏感方法
_actionButtonTapped
_applicationIconImageForBundleIdentifier:format:scale:
allInstalledApplications
currentSession
openApplicationWithBundleID:
10.
ITMS90338:Nonpublic API usage The app references nonpublic selectors in 教育部政务服务:_actionButtonTapped:,_applicationIconImageForBundleIdentifier:format:scale:, allInstalledApplications, currentSession, openApplicationWithBundleID:. If method names in your source code match the private Apple APIs listed above, altering your method names will help prevent this app from being flagged in future submissions. In addition, note that one or more of the above APIs may be located in a static library that was included with your app. If so, they must be removed. For further information, visit the Technical Support Information at http://developer.apple.com/support/technical/
11.解决方案
问题主要是说你的App中获取用户权限时,info.plist中通讯录权限【NSContactsUsageDescription】没有具体的使用说明,请补充完整 。
11.
ITMS90683:Missing Purpose String in Info.plist Your apps code references one or more APIs that access sensitive user data. The apps Info.plist file should contain a NSContactsUsageDescription key with a userfacing purpose string explaining clearly and completely why your app needs the data. Starting Spring 2019, all apps submitted to the App Store that access user data are required to include a purpose string. If youre using external libraries or SDKs, they may reference APIs that require a purpose string. While your app might not use these APIs, a purpose string is still required. You can contact the developer of the library or SDK and request they release a version of their code that doesnt contain the APIs. Learn more (https://developer.apple.com/documentation/uikit/core_app/protecting_the_user_s_privacy).
12.解决方案
问题主要是说你的App中获取用户权限时,info.plist中麦克风权限【NSMicrophoneUsageDescription】没有具体的使用说明,请补充完整 。
12.
ITMS90683: Missing Purpose String in Info.plist Your apps code references one or more APIs that access sensitive user data. The apps Info.plist file should contain a NSMicrophoneUsageDescription key with a userfacing purpose string explaining clearly and completely why your app needs the data. Starting Spring 2019, all apps submitted to the App Store that access user data are required to include a purpose string. If youre using external libraries or SDKs, they may reference APIs that require a purpose string. While your app might not use these APIs, a purpose string is still required. You can contact the developer of the library or SDK and request they release a version of their code that doesnt contain the APIs. Learn more (https://developer.apple.com/documentation/uikit/core_app/protecting_the_user_s_privacy).
13.解决方案
2020年4月开始,App Store上架的应用Apple将不再支持UIWebView,如项目中使用到UIWebView的功能,需替换成WKWebview实现。
13.
ITMS90809: Deprecated API Usage New apps that use UIWebView are no longer accepted. Instead, use WKWebView for improved security and reliability. Learn more (https://developer.apple.com/documentation/uikit/uiwebview).
14.解决方案
因项目中使用了面容识别,但是App的隐私政策没有对面容识别进行使用说明,需在隐私政策中增加面容识别条款
可以从以下方向入手:
1、使用目的
2、面容信息存储在哪
3、是否会与第三方共享
4、在隐私条款中增加面容条款
14.
Guideline 2.1 Information Needed
We have started the review of your app, but we are not able to continue because we need additional information about how your app uses face data.Next StepsTo help us proceed with the review of your app, please provide complete and detailed responses to the following questions.
· What face data is your app collecting?
· For what purposes are you collecting this information?Please provide a complete andclear explanationof allplanned
特别声明:以上文章内容仅代表作者本人观点,不代表ESG跨境电商观点或立场。如有关于作品内容、版权或其它问题请于作品发表后的30日内与ESG跨境电商联系。
二维码加载中...
使用微信扫一扫登录
使用账号密码登录
平台顾问
微信扫一扫
马上联系在线顾问
小程序
ESG跨境小程序
手机入驻更便捷
返回顶部