首页 > 解决方案 > Xamarin iOS 过多的移动设备预配文件通过 Visual Studio 复制到 Mac

问题描述

还有其他人有这个问题吗?

我截至 2020 年 5 月 15 日的配置...

MacBook Air macOS Catalina 10.15.4 Xcode 版本 11.4.1 (11E503a) PC Windows 10 Pro 版本 1909 OS build 18363.778 Visual Studio 2019 版本 16.5.5 Xamarin.Forms 4.5.0.617 Microsoft.Azure.NotificationHubs 版本 3.3.0 iPhone 7 Plus 型号编号 MPR02LL/A 软件版本 13.4.1

MacBook 和 PC 通过 LAN 直接连接到 GigSwitch。iPhone 通过 WiFi 连接到同一网络。

问题是什么?

我注意到 Visual Studio 2019 导致在我的 Mac 上创建过多的移动设备配置文件。文件总数似乎每天增加三个(今天早上有 121 个)。当我在 Mac 上手动清除这些文件,然后使用 Xcode/Preferences/Accounts/[下载手动配置文件] 时,我最终只有 6 个配置文件。

我是怎么发现这个的?

我一直遇到“间歇性”iOS (APNs) Azure 通知中心注册问题。有时 iOS 注册和推送通知有效,有时则无效(零代码更改)。Android 使用相同的 Azure 通知中心定义,始终可以正常工作。我已经使用多个 Apple 物理设备进行了测试,并且遇到了同样的问题。

我注意到,一旦我能够使用 Azure 通知中心成功注册物理 iOS 设备,我就能在几天内收到推送通知。当我通过 Microsoft.Azure.NotificationHubs.NotificationHubClient.DeleteRegistrationAsync 删除 Azure iOS (APNs) 注册时,有时我可以立即重新注册,而大部分时间重新注册需要数小时或数天。我正在使用 Microsoft (NotificationHubSample) 的示例代码,只对 Dispatcher 进行了少量修改,允许我在 Azure 上查看和删除已注册的设备。发生此问题时,在全新安装应用程序时,不会在 AppDelegate.cs 中调用回调 FailedToRegisterForRemoteNotifications 和/或 DidReceiveRemoteNotification。Azure 门户显示进行了注册尝试。

我正在使用最新的一切(Mac OS、PC Windows + Visual Studio 2019、iPhone OS)。这个问题令人沮丧,因为我一半以上的开发时间都在等待 Azure iOS (APNs) 注册开始神奇地工作……显然是靠它自己。

我已经阅读了许多故障排除链接,其中大多数都讨论了配置问题而不是间歇性问题,并且似乎是针对与初始设置相关的问题。我在监控 APN(Apple 推送通知服务)的任何地方都没有发现任何东西。

当注册停止工作时,我取得了最大的成功(你想称之为)清理我的 Visual Studio 2019 Xamarin Forms 解决方案,手动“从 Mac 删除所有移动配置文件”,从 iPhone 卸载应用程序,关闭 Mac和 iPhone,关闭我的电脑,让一切安静地等待几分钟、几小时,有时甚至一整天,然后重新启动一切。然后,有时事情开始正常工作。当我第一次开始这样做时,我注意到 Mac 上的 Xcode 移动设备配置文件数量过多。

标签: iosxamarinprofileprovisioning

解决方案


推荐阅读