Xamarin.iOS 在 Visual Studio 2019、2022 中找不到配置文件
Posted
技术标签:
【中文标题】Xamarin.iOS 在 Visual Studio 2019、2022 中找不到配置文件【英文标题】:Xamarin.iOS not found provision profiles in Visual Studio 2019, 2022 【发布时间】:2021-12-30 21:39:26 【问题描述】:Visual Studio 2019 或 2022 无法识别 Xamarin.ios 的活动预配配置文件。 我解决问题的活动:
-
删除了 Visual Studio 项目中的 bin 和 obj 文件夹。
从此处删除了 Windows 上的旧配置文件:%LOCALAPPDATA%\Xamarin\iOS\Provisioning\Profiles
已删除 Mac OS 上的配置文件:
~/Library/MobileDevice/Provisioning\ Profiles
从 Mac OS 上的 Keychain Access 中删除了证书。
在 Apple Developer 网站上创建了新证书和配置文件。
下载并安装 XCode 的证书和配置文件
在 MacOS 上使用与 Visual Studio 项目中相同的标识符创建了新项目。
在 Visual Studio 中打开我的项目并连接到 MacOS。
我观察到,Visual Studio 没有找到开发人员配置文件,并且为发布模式设置了旧的已删除配置文件。
不适合自动准备的选项,因为 VS 只是创建一个新的配置文件。
有什么 idia 可以解决吗?
【问题讨论】:
你关注微软文档了吗? docs.microsoft.com/en-us/xamarin/ios/get-started/installation/… 调试可以使用自动,发布需要使用手动 是的,我确实遵循了有关“Xamarin.iOS 的自动预配”的文档。这不是好方法,因为 Visual Studio 自动创建新的配置文件和证书并且不识别早期创建的配置文件。这样,当我上传创建的 .ipa 文件时出现错误“未创建分发配置文件”。开发时物理设备上的推送通知也存在问题。我尝试仅使用“自动”是错误“未找到开发配置文件”。使用“手动”模式发布 VS 定义的已删除配置文件,无法识别新的分发配置文件。 【参考方案1】:我解决了更新配置文件的问题如下:
对于发布个人资料:
-
清除路径 ~/Library/MobileDevice/Provisioning Profiles 下的所有配置文件
在 XCode 中添加开发者帐号:
XCode -> 首选项 -> 帐户 -> “+” -> AppleID
然后点击“下载手动配置文件”
XCode -> 文件 -> 新建 -> 项目 -> 应用 ->
选择 Team 并检查 Bundle Identifier。
Bundle ID 必须与 Info.plist 中的 Visual Studio 项目中的相同。
<key>CFBundleIdentifier</key>
<string>com.your_identifier</string>
在 XCode 项目中设置所需的配置文件:
在 Windows 上更新了 VS 2019
在 Mac 上更新:
Xamarin.iOS:https://aka.ms/xvs/pkg/macios/15.0.0.18
Xamarin.Mono:https://aka.ms/xvs/pkg/mono/6.12.0.107
-
重新启动 Mac OS 并从 Visual Studio 重新连接到 Mac。
现在,版本配置文件已在 VS 中更新。
对于调试配置文件:
开发人员配置文件未被识别,我在 Visual Studio 中选择“自动配置”。
项目成功启动调试。 一个非常重要的问题仍然存在 - 推送通知在调试和发布模式下不起作用。 当我从 Mac OS 上的缓存中删除 Xamarin 文件夹时,问题得到了解决:
~/Library/Caches/Xamarin
当我重建应用程序时,推送消息开始在调试和发布中工作。
【讨论】:
【参考方案2】:您可以尝试以下所有步骤: 1.将“Scheme”修改为“Automatic Provisioning”,查看是否有效。
2.清除路径~/Library/MobileDevice/Provisioning Profiles下的所有配置文件。
3.检查Mac中的bundle ID是否与你项目的bundle ID一致。
4.Follow the document Manual provisioning for Xamarin.iOS 创建新的配置文件。
6.将VS更新到最新。
5.如果所有步骤都不起作用,请尝试在Developer Community报告问题。
【讨论】:
我尝试了这些步骤,但没有解决问题。这些步骤导致错误:“上传证书时发生错误。对象引用未指向对象的实例。” 检查这个问题docs.microsoft.com/en-us/answers/questions/567336/…以上是关于Xamarin.iOS 在 Visual Studio 2019、2022 中找不到配置文件的主要内容,如果未能解决你的问题,请参考以下文章
Xamarin iOS:无法对Visual Studio 2017中的控件设置约束
如何在 Visual Studio Xamarin.ios 设计器中添加同级视图?
在Xamarin iOS的Visual Studio App Center中构建失败:只有在使用/ unsafe进行编译时才会出现不安全的代码
从 Visual Studio 2019 Xamarin.iOS 连接到 Mac 的代理问题
无法在Visual Studio中的Storyboard编辑器中添加图像,以便为Xamarin.iOS创建启动画面
无法从UIKit.UIImage转换为ZXing.LuminanceSource - 2017年Visual Studio中的Xamarin iOS