Xamarin 表单:如何从 ios 捆绑签名中清除旧的分发证书和配置文件?

Posted

技术标签:

【中文标题】Xamarin 表单:如何从 ios 捆绑签名中清除旧的分发证书和配置文件?【英文标题】:Xamarin forms: How to clear old distribution certificate and provisioning profile from ios bundle signing? 【发布时间】:2019-04-13 07:15:46 【问题描述】:

我有两个苹果 ID(A 和 B),并从 B 的帐户为我的 ios 应用创建了一个新的分发证书和配置文件。我从我的旧项目中复制了这个项目,该项目已经映射了 A 的分发证书和配置文件。

现在我需要清除旧的映射(A)并将 B 的分发证书和配置文件添加到我的新应用程序中。我下载了新的分发证书和配置文件并将其安装到钥匙串访问。但在 ios 捆绑签名中,新证书和配置文件未列出。

那么如何从 ios 捆绑签名中清除旧的分发证书和配置文件?我在 Mac 中使用 Visual Studio。

【问题讨论】:

两个证书的捆绑包 ID 是否相同? @MilanG 不,不同的捆绑包 ID 【参考方案1】:

假设每个 Apple id 都有以下捆绑包 id:

A : com.yourcompany.xxxxxx

B : com.yourcompany.yyyyyy

在 Mac 中,您需要安装新证书以及该证书的 Provisioning Profile。

现在,在您的 iOS 项目中,打开 info.plist 文件并检查您设置的包 ID。如果您已从 Apple Id - A 设置捆绑包 ID,则需要更改从 Apple Id - B 创建的捆绑包 ID。

现在转到 iOS 项目 Options -> iOS Bundle Signing -> 您应该能够在 Signing Identity 下拉菜单中看到您的新分发证书。

选择它后,您还应该能够在 Provisioning Profile 下拉菜单中看到与此证书匹配的配置文件。

希望这会对你有所帮助。

【讨论】:

当我从 info.plist -> Bundle Signing 选项打开 iOS Bundle Signing 时,我的 B 帐户分发正在列出。然后我选择证书和配置文件,它就解决了。感谢您介绍 info.plist...

以上是关于Xamarin 表单:如何从 ios 捆绑签名中清除旧的分发证书和配置文件?的主要内容,如果未能解决你的问题,请参考以下文章

Xamarin表单 - 如何使用标题生成iOS ListView本机分组样式?

Xamarin.iOS - 错误ITMS-90502:无效的捆绑包

Xamarin.iOS - 错误 ITMS-90502:捆绑包无效

错误 ITMS-90685:CFBundleIdentifier 冲突。 CFBundleIdentifier 值为“xamarin.ios.xamarin-framework”的捆绑包不止一个

Xamarin.iOS:捆绑笔尖没有被复制到模拟器/设备以进行调试/发布

部署到 iPhone 设备不适用于 Xamarin.iOS,“没有 iOS 签名身份匹配”