Xamarin Studio 无法识别配置文件

Xamarin Studio not Recognizing Provisioning Profiles

我对这些苹果证书束手无策。我有一个 Xamarin.Forms 应用程序,我需要使用配置文件对其进行签名,以便启用推送通知。但是,Xamarin Studio 无法识别我正在制作的任何配置文件。有人可以帮忙吗?

Xamarin Studio 尝试 link 配置配置文件,未找到配置文件 23devpp:

Xcode 找到省。个人资料 23devpp:

开发人员 window 已将配置文件标记为活动:

编辑:这是解决方案

Xamarin iOS 项目的 Info.plist 中的 Bundle Identifier 必须与您用于配置文件的 App ID 中的 Bundle Identifier 相匹配。我刚刚尝试了这个并且我复制了你的问题 - 当我更正 Bundle Identifier 时我的测试配置文件出现了


(我想对此发表评论,但我还不能)抱歉,但我不得不问一个愚蠢的问题——你试过重启 Xamarin 了吗?

Note: It is sometime necessary to stop and restart Xamarin Studio before it will see any new or modified certificates or profiles updated by Xcode.

如果上面接受的响应中的包标识符匹配,那么在 Xamarin Studio 中找不到您的配置文件可能还有第二个原因:您的签名身份必须与您正在使用的配置文件匹配。如果您已生成用于签署应用程序的新证书,例如因为你的旧证书即将过期,Xamarin Studio 不一定有权访问新证书的私钥。这是在 Xamarin Studio 中显示正确的签名身份和关联的配置文件所必需的。

要检查这是否是您的问题,请登录 Apple 的开发人员门户 -> 证书、标识符和配置文件 -> 供应配置文件。 Select 您要使用的配置文件,并记下配置文件的 "Expires" 日期。

然后,打开钥匙串访问并在证书下找到具有匹配 "Expires" 日期的签名证书。证书应该是可以展开的,展开的时候应该会出现一个私钥。如果您没有证书的私钥,或者证书本身丢失,则必须安装证书及其关联的私钥。

为此,请在开发人员门户中生成一个全新的证书,或者让您团队中的其他人导出带有私钥的证书。您可以通过在 Mac 上双击它并输入其密码来安装它。

1.Go到Xcode,创建一个新项目。 Select 你的公司名称(不要 select 用户),然后输入你想要的任何东西作为你的包标识符。

2.Go 返回 Xamarin studio 并更改包标识符以匹配您刚刚在 Xcode 中创建的包标识符。

3.Update 选项中的供应配置文件以包含您在 Xcode 中创建的捆绑包标识符。构建,然后调试解决方案,它应该可以工作。

对我来说,问题是团队标识符包含唯一的规定,而 Xamarin studio 中唯一的 selection 是用户。我刚刚在 Xcode 中创建了一个指向团队配置的新项目,然后在 Xamarin studio 中使用了新的包标识符(已上传到 Apple 开发站点)。

就我而言,Visual studio 列出了我的配置文件,但问题是它没有更新。

问题:


  • XX.mobileprovision 生成了 10 台设备和一些授权。
  • 客户要求添加更多设备,权利也已修改以支持新功能。
  • 已安装 XX_new.mobileprovision

我遇到的问题,Visual studio考虑的是旧PP,而不是我通过XX_new.mobileprovision

安装的新信息

解决方案


  • Visual studio 从 ~/Library/MobileDevice/Provisioning Profiles

  • 获取此配置文件
  • 转到此目录并删除相应的配置文件。

  • 安装 XX_new.mobileprovision 就可以了,Visual Studio 将识别配置文件的所有更改,配置文件列表也将更新。

以防其他人遇到此 post 而(这是我现在使用谷歌搜索此错误时的第二次点击),我的问题不完全是上述任何问题。

我在 Xcode 中创建的配置文件基于 com.company.myapp,但 Visual Studio 中的标识符是 com.company.MyApp。区分大小写很重要。但是,当更改 Xcode 以匹配 VS 时,它一直失败并出现错误。我不得不在末尾附加一个数字,所以两者都读取 com.company.MyApp1 - 然后它起作用了(在重新启动 VS 之后)。

以防对其他人有帮助。

对于那些在 Visual Studio 2019 (Windows) 使用 Xamarin.Forms 的人:

  1. Solution Explorer window 中,右键单击 iOS 项目 > 属性.
  2. 单击 iOS Bundle Signing(在左侧)并输入您的 A​​pple ID(区分大小写,必须是与 Mac 上 XCode 中的 Apple ID 相同。
  3. 保存您的更改。进度指示器将永远 运行(运行 自动配置),这一定是一个错误。只需关闭选项卡并构建您的项目。

注意:如果您在 Mac 上的 XCode 中没有您的 Apple ID。去找你MAC:

  1. 打开XCode.
  2. 从 XCode 菜单中,选择 XCode > 首选项,然后单击 帐户 选项卡并进行配置你的苹果 ID。

别忘了重启Visual Studio 2019.