【问题标题】:Notification Service Extension unable to use Call Extension, profile team id differs from app prefix id通知服务分机无法使用呼叫分机,个人资料团队 ID 与应用前缀 ID 不同
【发布时间】:2021-12-30 12:50:22
【问题描述】:

我正在为一家公司开发一个外包应用程序,当它的一个版本使用我的 Apple 帐户中的 ID 和配置文件构建时,它运行没有问题。 但是,当它使用公司的 ID 和配置文件构建和运行时,我发现它存在问题。

当通知服务扩展使用呼叫扩展时,操作系统会记录以下内容:

doQueryCallExtensionStatusWithDispatchGroup() COMPLETED WITH ERROR: Error Domain=NSCocoaErrorDomain Code=4099 "The connection to service named com.apple.CallKit.CallDirectory was invalidated: failed at lookup with error 159 - Sandbox restriction." UserInfo=
NSDebugDescription=The connection to service named com.apple.CallKit.CallDirectory was invalidated: failed at lookup with error 159 - Sandbox restriction.

我注意到,在公司为通知服务扩展提供的配置文件中,应用标识符前缀与团队标识符不同。在我自己的配置文件中,应用标识符前缀和团队标识符是相同的。供应配置文件中标识符的这种差异是否会导致沙箱错误消息? 附件是公司提供给我的通知服务扩展配置文件(为了可读性转换为.plist)

【问题讨论】:

    标签: ios provisioning-profile callkit


    【解决方案1】:

    是的,推送扩展和应用程序的配置文件应该用于同一个应用程序并使用相同的证书并且来自同一个团队。

    您应该要求他们将他们的证书和私钥导出给您。然后从他们的 iOS 开发中心下载配置文件,或者如果您可以访问他们的门户,则生成一个。

    【讨论】:

      猜你喜欢
      • 2016-05-28
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2020-12-22
      • 1970-01-01
      相关资源
      最近更新 更多