警告ITMS-9000:"钥匙串访问的潜在损失"

时间:2014-09-25 14:16:13

标签: ios xcode itunesconnect

上传新版应用程序时,我收到以下警告:

  

警告ITMS-9000:“钥匙串访问的潜在损失。以前版本的软件的应用程序标识符值为['52T2NMS37N.com。(my-app-id)'],并且正在提交新版软件应用程序标识符为['FCGA72C62G.com。(my-app-id)。这将导致密钥链访问丢失。有关详细信息,请参阅(url)“。

问题可能是因为该应用程序已转移到另一个帐户。

上传的内容带有警告,但这是什么意思?

6 个答案:

答案 0 :(得分:45)

来自Apple的文档档案,Resolving the Potential Loss of Keychain Access warning

  
    

钥匙串访问的潜在损失。以前版本的软件的应用程序标识符值为“A1B2C3D4E5.com.company.app”,提交的新版软件的应用程序标识符为“5E4D3C2B1A.com.company.app”。这将导致丢失钥匙串访问权。

  
     

注意:这是一个警告,而不是错误。您可以选择继续提交,无论此警告如何,但是应该使用此文档来确定您是否可以安全地忽略它。   此警告表示待处理提交的App ID前缀与应用商店中实时应用的App ID前缀不同。

     

重要提示:唯一可以安全地忽略此警告的应用是那些不使用依赖App ID前缀的技术的应用,例如钥匙串访问,切换和UIPasteboard共享。

     

注意:将应用ID从任意捆绑种子ID迁移到更现代化的团队ID的应用应该会出现此警告,然后继续提交。

     

对于使用依赖App ID前缀的技术的应用,不应忽略此警告。 Keychain Access警告的潜在丢失表明应用程序是使用错误的配置文件签署的代码。

     

解决问题:

     
      
  1. 您必须找到或重新创建使用Certs ID&上的正确App ID前缀的配置文件。个人资料网站。
  2.   
  3. 单击配置文件上的“编辑”以确定前缀是否正确。
  4.   
  5. 单击“下载”并将配置文件保存到磁盘。
  6.   
  7. (可选)使用以下位置的终端命令仔细检查下载的配置文件上的App ID前缀:How do I check the entitlements associated to my Provisioning Profile?
  8.   
  9. 将配置文件拖到Dock上的Xcode图标上进行安装。
  10.   
  11. 重新提交应用,并使用与正确前缀相关联的新恢复的配置文件对其进行签名。
  12.         

    “钥匙串访问”是指钥匙串服务参考中的所有功能。

答案 1 :(得分:5)

当我尝试提交更新我的应用时发生此错误。我通过将Provisioning Profile设置为特定的设置而不是默认的“自动”设置来实现此功能,该设置似乎使用了一些默认的XC设置。

Select Provisioning Profile

答案 2 :(得分:2)

我认为前缀与Apple Id有关系。我将我的应用程序迁移到其他Apple Id,当我重新创建应用程序ID时,创建了一个新的前缀Id。

答案 3 :(得分:1)

我遇到了同样的问题,最后通过删除〜/ Library / MobileDevice / Provisioning Profiles中的临时配置文件解决了。然后从开发者资料中下载新的内容。

转到Finder,然后列出项目从“转到”菜单向下导航至“转到文件夹” 或在Mac OS X桌面或Finder窗口中按Command + Shift + G

在路径〜/ Library / MobileDevice / Provisioning配置文件下方搜索

删除绑定ID错误的配置文件,如果单击文件MacOS X将显示详细信息。您可以验证捆绑包ID。

答案 4 :(得分:0)

我也有同样的警告。就我而言,我有一个通配符应用程序标识符。

因此,首先我找到了这个appID'5E4D3C2B1A.com.company.app'并将其删除。然后,我创建了新的appID,但将teamID更改为“ A1B2C3D4E5”。结果,我得到了一个正确的appID,例如“ A1B2C3D4E5.com.company.app”。 然后,我重新生成所有配置文件,并且一切正常。应用在生产中没有异常行为。

但是,请注意,我是使用通配符完成的,并且不确定使用显式应用程序标识符是否一切都会很好。

答案 5 :(得分:0)

如果您已将应用程序从一个组织转移到另一个组织:

注意:如果您切换App ID前缀,则会一次性丢失钥匙串数据

https://developer.apple.com/library/archive/technotes/tn2311/_index.html#//apple_ref/doc/uid/DTS40014135-CH1-A_ONE_TIME_LOSS_IN_KEYCHAIN_DATA_WILL_OCCUR_IF_YOU_SWITCH_YOUR_APP_ID_PREFIX