使用使用新配置文件签名的构建更新已安装的 iOS 应用

Posted

技术标签:

【中文标题】使用使用新配置文件签名的构建更新已安装的 iOS 应用【英文标题】:Update installed iOS App with build which is signed with a new provisioning profile 【发布时间】:2016-09-14 08:50:05 【问题描述】:

我们在多台设备上安装了一个 ios 应用,该应用使用通配符配置文件进行了签名。

现在我想用新版本更新应用程序。新版本现在使用特定于应用的配置文件进行签名。

两个配置文件具有相同的team-identifier,因此具有相同的分发证书,即WK4KGBC588

但更新不起作用。 iPad抛出以下错误:

升级的应用程序标识符授权字符串 (WK4KGBC588.BundleIdentifier) 与已安装应用程序的应用程序标识符字符串 (EA8HUU2E2K.BundleIdentifier) 不匹配;拒绝升级。

正如所见,team-identifier 被添加到应用程序的 bundle-identifier 之前,但仅限于使用应用程序特定配置文件签名的应用程序上。已安装的应用程序附加了不同的标识符。我调查了.ipa,发现这是keychain-access-group。奇怪,因为我不在我的应用程序中使用钥匙串。但是,由于这两个值不同,iOS 不会更新我的应用程序。

所以我的问题是,如何使用新签名的构建更新实时应用程序? 删除已安装的应用版本不是一种选择。

【问题讨论】:

团队ID不同使用同一个团队 【参考方案1】:

您必须使用相同的团队 ID,请从 Apple 的文档中查看此解决方案

Link

【讨论】:

以上是关于使用使用新配置文件签名的构建更新已安装的 iOS 应用的主要内容,如果未能解决你的问题,请参考以下文章

如果 Xcode Server 使用 iOS 团队配置文件签名,则未收到推送通知

通过 Xcode 安装分发证书签名的 iOS 应用程序?

如何将 iOS 应用 IPA 交付给客户以使用他们自己的企业配置文件进行签名

iOS - Azure DevOPS中的错误Xcode 10 - 配置配置文件任务的问题

使用 Ant 构建已签名和未签名的版本

IOS Xcode 构建错误