为了避免每次我们上载新版本的应用程序时手动导出合规性表格,我试图将ITSAppUsesNonExemptEncryption密钥包含在Info.plist中,如here所述。 (实际上,该应用程序使用cordova,但据我所知,该条目已将其正确地输入到plist中。)
但是,我们现在尝试上传该应用程序,我得到了:
ERROR ITMS-90592“无效的导出合规代码。导出 应用程序的Info.plist中的合规性密钥值与密钥不匹配 应用程序出口合规性文档的价值。找到 正确的值,请转到App Store Connect上的“我的应用”。
发生未知错误。
当然,错误说明可能不太冗长,但我错过了在App Store Connect中查找正确条目的信息。
有什么建议吗?
在搜索错误代码时,我只会找到与之相关的不同描述。
(由于我们的应用程序使用https,我认为我们必须将ITSAppUsesNonExemptEncryption设置为true / YES。并提供自我分类报告。)
答案 0 :(得分:0)
我的应用程序使用加密,并且plist中定义的密钥与App Store Connect提供的密钥不匹配。
现在,问题是如何从App Store Connect获取密钥?在这里,文档已经明确提及here
如果您的应用程序使用加密,则可能需要您提供导出 App Store Connect中的合规性文档。如果您的构建没有 使用加密,您可以在Xcode中指定此信息。
您上载了出口合规性文件并提交以供审核 使用App Store Connect,如提供出口合规性中所述 App Store Connect帮助中的加密文档。一旦 文件获得批准,App Store Connect将提供键值对 您可以将其添加到您的信息属性列表(Info.plist)中 Xcode项目。应用审核
如果您在构建中提供了出口合规性信息,则 您以后分发时无需提供此信息 您的应用程序使用TestFlight或将其提交到App Store。
在“项目”导航器()中,选择目标,然后单击“信息”。
在目标属性表的最后一行中,单击“添加”按钮 (+)。
在搜索字段中,输入导出合规性密钥,然后输入 返回字符并设置其值。
如果您的应用程序未使用加密,请添加“应用程序使用非豁免” 加密(ITSAppUsesNonExemptEncryption)密钥,并将值设置为 不。
如果您的应用程序使用加密,请添加应用程序使用非豁免加密 (ITSAppUsesNonExemptEncryption)密钥并将其值设置为YES。
如果您的应用程序需要导出合规性,请添加应用程序加密导出 法规遵从代码(ITSEncryptionExportComplianceCode)键,然后输入 此值由App Store Connect提供。
转到App Store Connect->我的应用程序->功能选项卡,然后选择加密,然后单击iOS文档按钮并提供适当的信息。上传文档后,Apple将进行审核,如果一切正常,则Apple将提供密钥,如下图所示。将该密钥添加到您的info.plist文件中。