无法显示应用程序包ID的自动强密码

问题描述

这是完整的error-message

由于错误,无法显示应用程序包ID:com.ckbusiness.Wishlists的自动强密码:无法识别呼叫者 应用程序的过程。检查您应用程式中的teamID和bundleID 应用程序标识符权限

the latter is a GLIBC extension

在这里想念什么?

解决方法

我们在Xcode 12.2和iOS 14.2上存在相同的问题,并在Apple Developer forum上应用了更多详细信息。

这可以关联吗? Associated Domain File的文档在底部显示了有关macOS 11和iOS 14的新部分:

从macOS 11和iOS 14开始,应用程序不再将对apple-app-site-association文件的请求直接发送到您的Web服务器。相反,他们将这些请求发送到专用于关联域的Apple管理的内容交付网络(CDN)。

更新-12月3日:

我们检查了很多事情:

代码签名

我们的目标设置为“自动管理签名”。 在App Store connect中,我们查找了权利:

  1. 选择应用
  2. 选择“活动”
  3. 选择一个版本
  4. 向下滚动到“商店信息”,右列显示权利

com.apple.developer.team-identifierapplication-identifier中的前缀匹配。后者与我们网站apple-app-site-association fileapps数组中的值完全匹配。

但是,在设备上使用Xcode执行Build&Run时,调试应用为signed with a different Signing Identity

Apple Development:(com.apple.developer.team-identifier以外的ID)

估计的猜测是,这会与 apple-app-site-association 文件不匹配。因此,我们将此新ID添加到现有的 apple-app-site-association 文件中,并上传到我们的服务器上:

{
   "webcredentials": {
       "apps": ["ABCDEF1234.com.domain.appName",// Release ID from App Store
                "1234ABCDEF.com.domain.appName"] // Debug ID from Xcode
    }
}

再次尝试,仍然是相同的错误。 还执行了以下常规操作:

  1. 从iPhone卸载应用程序,然后重新启动iPhone
  2. 在Xcode中清理构建文件夹
  3. / Users / xxx / Library / Developer / Xcode 中删除Xcode文件夹 DerivedData ,然后重新启动MacBook

apple-app-site-association 文件的可用性

在我们的服务器上更新此文件时,我们发现了docu update。在2019年6月(当我们启动此特定应用程序时),它提到将文件放置在2个文件夹中:

  • https://<fully qualified domain>/apple-app-site-association
  • https://<fully qualified domain>/.well-known/apple-app-site-association

注意:目前仅提到了更高的.well-known目录。

似乎我们的文件仅在第一个文件夹中。所以我们复制了它并再次检查,但仍然显示错误。

要排除iOS 14基于新的Apple管理的内容分发网络(CDN)更新 apple-app-site-association 文件的更改所花费的时间,我们甚至使用了权利文件中的mode option

在开发应用程序时,如果无法从公共互联网访问Web服务器,则可以使用备用模式功能绕过CDN并直接连接到您的私有域。 您可以通过向相关域的权利中添加查询字符串来启用备用模式,如下所示:

webcredentials:doamin.com?mode=developer

再次,没有运气。

TestFlight版本

为避免使用Xcode调试器及其调试签名,请存档Xcode 12.2构建并将其提交给App Store。如上所述,通过App Store Connect中的版本验证了权利。它们与 apple-app-site-association 文件匹配。

已发布用于内部TestFlight测试,并在设备上进行了测试。点击第一个密码文本字段不会显示密码建议。

结论

尽管我们似乎没有选择余地,但希望这些练习中的任何一个都能启发其他人找出解决方案。还是仅仅是一个巨大的Apple错误,我们需要等待它们的修复。

,

在 13.0 测试版 (13A5155e) 中再次工作!

相关问答

Selenium Web驱动程序和Java。元素在(x,y)点处不可单击。其...
Python-如何使用点“。” 访问字典成员?
Java 字符串是不可变的。到底是什么意思?
Java中的“ final”关键字如何工作?(我仍然可以修改对象。...
“loop:”在Java代码中。这是什么,为什么要编译?
java.lang.ClassNotFoundException:sun.jdbc.odbc.JdbcOdbc...