上载到App Store时出现错误ITMS-90592“无效的出口合规代码”

时间:2018-11-15 19:16:17

标签: ios xcode appstoreconnect

为了避免每次我们上载新版本的应用程序时手动导出合规性表格,我试图将ITSAppUsesNonExemptEncryption密钥包含在Info.plist中,如here所述。 (实际上,该应用程序使用cordova,但据我所知,该条目已将其正确地输入到plist中。)

但是,我们现在尝试上传该应用程序,我得到了:

  

ERROR ITMS-90592“无效的导出合规代码。导出   应用程序的Info.plist中的合规性密钥值与密钥不匹配   应用程序出口合规性文档的价值。找到   正确的值,请转到App Store Connect上的“我的应用”。

     

发生未知错误。

当然,错误说明可能不太冗长,但我错过了在App Store Connect中查找正确条目的信息。

有什么建议吗?

在搜索错误代码时,我只会找到与之相关的不同描述。

(由于我们的应用程序使用https,我认为我们必须将ITSAppUsesNonExemptEncryption设置为true / YES。并提供自我分类报告。)

1 个答案:

答案 0 :(得分:0)

我的应用程序使用加密,并且plist中定义的密钥与App Store Connect提供的密钥不匹配。

enter image description here

现在,问题是如何从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文件中。

enter image description here