Xamarin Studio无法识别供应配置文件
我凭借这些苹果证书结束了我的智慧。 我有一个Xamarin.Forms应用程序,我需要使用配置文件签名,以便我可以启用推送通知。 但是,Xamarin Studio无法识别我正在制作的任何配置文件。 有人可以帮忙吗?
Xamarin Studio尝试链接配置文件,未找到配置文件23devpp:
Xcode找到了。 个人资料23devpp:
开发人员窗口的配置文件标记为活动:
编辑:这是解决方案
Xamarin iOS项目的Info.plist中的Bundle Identifier必须与您用于配置文件的App ID中的Bundle Identifier相匹配。 我只是尝试了这个并且我复制了你的问题 – 当我纠正了Bundle Identifier时,我的测试配置文件出现了
(我想把它作为评论,但我还不能)抱歉但是不得不问这个愚蠢的问题 – 你试过重启Xamarin吗?
注意:有时需要停止并重新启动Xamarin Studio,然后才能看到Xcode更新的任何新的或修改过的证书或配置文件。
如果上面接受的响应中的包标识符匹配,则可能在Xamarin Studio中找不到您的配置文件的第二个原因:您的签名标识必须与您正在使用的配置文件匹配。 如果您已生成用于签署应用程序的新证书,例如因为您的旧证书即将过期,则Xamarin Studio无需访问新证书的私钥。 这是在Xamarin Studio中显示正确的签名标识和关联的配置文件所必需的。
要检查这是否是您的问题,请登录Apple的开发人员门户 – >证书,标识符和配置文件 – >配置文件。 选择要使用的配置文件,并记下配置文件的“过期”日期。
然后,打开Keychain Access并在Certificates下找到具有匹配“Expires”日期的签名证书。 应该可以扩展证书,并在展开时显示私钥。 如果您没有证书的私钥,或者证书本身丢失,则必须使用其关联的私钥安装证书。
要执行此操作,请在Developer门户中生成一个全新的证书,或者让团队中的其他人使用其私钥导出证书。 您可以通过在Mac上双击它并输入其密码来安装它。
1.转到Xcode,创建一个新项目。 选择您的公司名称(不要选择用户),然后输入您想要的任何内容作为您的包标识符。
2.返回Xamarin工作室并更改包标识符以匹配您刚在Xcode中创建的包标识符。
3.在选项中更新配置文件,以包括您在Xcode中创建的软件包标识符。 构建,然后调试解决方案,它应该工作。
对我来说,问题是团队标识符包含唯一的条款,而Xamarin工作室中唯一的选择是用户。 我刚刚在Xcode中创建了一个指向团队配置的新项目,然后在Xamarin工作室中使用了新的捆绑标识符(已上传到Apple开发站点)。
万一其他人遇到这篇文章的时候(这是我现在谷歌搜索这个错误的第二次打击),我的问题不是上面的任何一个。
我在Xcode中创建的配置文件基于com.company.myapp,但Visual Studio中的标识符是com.company.MyApp。 案件敏感性很重要。 但是,当在Xcode中更改以匹配VS时,它会因错误而失败。 我不得不在最后添加一个数字,所以然后读取com.company.MyApp1 – 然后它工作(重启VS后)。
以防万一它可以帮助其他人。
在我的例子中,Visual Studio列出了我的配置文件,但问题是它没有更新。
问题 :
- XX.mobileprovision是使用10个设备和一些权利生成的。
- 客户要求添加更多设备,并且还修改了权利以支持新function。
- 安装了XX_new.mobileprovision
我遇到的问题是,Visual Studio正在考虑旧的PP,而不是我通过XX_new.mobileprovision安装的新信息
方案 :
-
Visual Studio从〜/ Library / MobileDevice / Provisioning Profiles获取此配置文件
-
转到此目录并删除相应的配置文件。
-
安装XX_new.mobileprovision,你很高兴,Visual Studio将识别配置文件的所有更改,配置文件列表也将更新。