美文网首页
上传应用到 App Store 报错集

上传应用到 App Store 报错集

作者: 水中的蓝天 | 来源:发表于2017-09-21 17:45 被阅读137次

    一、上传一个应用到 App Store 不是一件很简单的事情,在上传中会遇到各种问题下面是我个人在开中遇到的一些问题和解决办法:

    The filename 未命名.ipa in the package contains an invalid character(s).  The valid characters are: A-Z, a-z, 0-9, dash, period, underscore, but the name cannot start with a dash, period, or underscore

    报错解释: 一个未知的IPA包名,这其中包含无效的字符,有效字符是:a - z、a - z 0 - 9,破折号,期间,下划线,但这个名字不能从少量开始,周期,或者下划线;

    解决办法:    (简单来说就是,不能使用中文名字,换一个英文明就可以了,放心这不会对你的APP名字造成影响);

    二、多次上传应用都没有成功,偶尔一次成功,但是到iTunes Connect 查看的时候发现还是没有上传成功 ? 直到第二天收到一封苹果的邮件:

    Dear developer,

    We have discovered one or more issues with your recent delivery for "应用名称". To process your delivery, the following issues must be corrected:

    Missing Info.plist key- This app attempts to access privacy-sensitive data without a usage description. The app's Info.plist must contain an NFCReaderUsageDescription key with a string value explaining to the user how the app uses this data.

    Once these issues have been corrected, you can then redeliver the corrected binary.

    Regards,

    The App Store team

    亲爱的开发者,我们发现了一个或多个问题与你最近的交货”应用名称”。处理你的交货,以下问题必须改正:丢失的信息。plist关键——这个程序试图访问隐私数据没有使用说明。应用程序的信息。plist必须包含一个NFCReaderUsageDescription关键字符串值向用户解释应用程序如何使用这些数据。一旦这些问题得到纠正,然后可以再投递修正后的二进制文件。问候,App Store的团队

    解决办法:

    查看info.plist 文件才发现我们项目中有用到访问相册和摄像头的功能,但是  UsageDescription 的描述不是很明确所以被认为是无效的需要明确指出 "XXX应用要访问那些功能 ",那么NFCReaderUsageDescription 是什么呢?

    NFCReaderUsageDescription 简介 : 近场通讯NFC权限,随着iOS11的推出的一种策略.详细了解请移步--> NFC 

    需要使用近场通讯时就需要先在项目的info.plist配置NFCReaderUsageDescription权限;

    三、使用权限 [com.apple.developer.in-app-payments] 的 App 必须为[Simplified Chinese]提供隐私政策。如果您的 App 不使用这些权限,请将它们从您的 App 中移除并上传新的二进制文件。

    分析原因有二:

    1 . 未开启苹果支付,但是打开了Apple pay;

    解决办法分为两步:

    (1) 关掉项目里的 Apple pay 功能;

    (2) 到 https://developer.apple.com/ 把该账号的Apple Pay 权限关掉

    2 使用并配置了Apple pay, 还是出现这个问题;

    原因是因为在配置iTunes Connect 时 未填写 隐私政策网址(URL)

    四、WARNING ITMS-90725: "SDK Version Issue. This app was built with the iOS 11.4 SDK. Starting March 2019, all iOS apps submitted to the App Store must be built with the iOS 12.1 SDK or later, included in Xcode 10.1 or later."

    警告ITMS-90725:“SDK版本问题。本app是用ios11.4 SDK构建的。从2019年3月开始,所有提交到App Store的iOS应用程序都必须使用iOS 12.1 SDK或更高版本,包括在Xcode 10.1或更高版本中。没办法必须升级更高版本了 !

    相关文章

      网友评论

          本文标题:上传应用到 App Store 报错集

          本文链接:https://www.haomeiwen.com/subject/gnqzsxtx.html