为什么 xamarin 突然不让我部署到 iOS 设备

why does xamarin suddenly not let me deploy to iOS devices

今天我收到 xcode 的消息,同意新的条款和条件后才开始发生这种情况。

我无法在我的任何计算机上的设备上放置任何内容。

不适用于我的 mac 书,不适用于我的 mac mini,不适用于直到昨天还运行良好的现有项目,甚至不适用于全新的项目。 我不断收到消息:

writeDictToFile:1241 open failed for /Users/georgecook/Desktop/test/iOS/obj/iPhone/Debug/mtouch-cache/install-shadow-directory/339bee33bc83c8e05fbd004dcc732c0b/20715d40747e047ba8a4ce4c1d2672ef90161df5/ManifestCache.plist : No such file or directory MDMCacheDirectoryManifest:1315 writeDictToFile failed to write to /Users/georgecook/Desktop/test/iOS/obj/iPhone/Debug/mtouch-cache/install-shadow-directory/339bee33bc83c8e05fbd004dcc732c0b/20715d40747e047ba8a4ce4c1d2672ef90161df5/ManifestCache.plist : No such file or directory error MT1006: Could not install the application '/Users/georgecook/Desktop/test/iOS/bin/iPhone/Debug/test.iOS.app' on the device Gandalf the white: Your application failed code-signing checks. Check your certificates, provisioning profiles, and bundle ids. Probably your device is not part of the selected provisioning profile (error: 0xe8008015).

不知道为什么会突然发生这种情况 - 这真的很糟糕 - 如何解决这个问题?

我最近也被这个绊倒了

关键是消息的这一部分:

Your application failed code-signing checks. Check your certificates, provisioning profiles, and bundle ids. Probably your device is not part of the selected provisioning profile

您的配置文件可能已过期。解决这个问题最简单的方法是启动 Xcode,创建一个空项目,然后点击 运行。这将经过一系列对话框,让您在部署之前修复您的配置文件。一旦发生这种情况,您可以切换回 Visual Studio/Xamarin Studio 并进行部署。

我刚遇到这个 ManifestCache.plist : No such file or directory 问题。我检查了设备日志 (View -> Pads -> iOS Device Log) 以了解发生这种情况的原因。日志说它拒绝升级。升级,我心想,这听起来不对...然后我想起我的 iPhone 上有一个应用程序,其标识符 to.dima.application 与我忘记卸载的先前版本相同。删除旧应用程序为我解决了这个问题。希望这可以帮助其他遇到同样问题的人! :)

我遇到了同样的问题,所以我打开 Xcode 并更新了我的所有配置文件,但没有任何反应。因此,我将开发人员门户中的设备 UDID 添加到我正在为其开发的团队,转到 Xcode 并再次更新配置文件,然后它就可以工作了。不知道设备是否必须注册才能构建到设备,或者这触发了对我的配置文件的一些其他更新,突然使其工作。

发生这种情况的一个原因是如果您在 XCode 中设置了多个开发者帐户。以下是步骤

  1. 验证您的设备是否在 Apple 会员中心
  2. 确认您的设备是相关配置文件的一部分
  3. 为每个帐户重复步骤 1 和 2
  4. 在 XCode 中创建一个新项目并 运行 在设备上。 XCode 可能会要求您加入 select 团队(如果您有多个帐户)
  5. 如果您在 XCode 中设置了多个开发者帐户(团队),则每次使用新项目和 select 不同的团队重复步骤 4。

这些步骤确保 XCode 为 Xamarin 扫清道路。这个想法是 Xamarin 不允许您决定使用哪个 "team",因此您要确保 XCode 已经为每个团队完成了设置。

我花了一些时间在开发者门户上找出问题,它是由于分发 APNS 或开发而发生的。它没有修复,在恢复所有配置文件和证书后,.在我的案例中,解决方案是让 Xamarin 选择签名配置文件。我没有使用 info.plist 自动签名,它也没有解决,但是 更改项目 -> iOS 捆绑签名 -> 签名身份,Provisioning Profile Auto 解决了所有问题开发生产案例

有效!我发现 solution.I 也面临同样的问题。 Xamarin 中不知何故配置错误。 entitlements.plist 有一个错误的手册条目。证书会检查其中的所有值,如果您有手动输入,它就不再工作了。 Apple 正在以某种方式仅搜索他们需要的条目。

今天他们发布了 Apple 开发者许可协议的新修订版。 错误信息与 OP 基本相同。真正的原因只有在 Mac 上的 XCode 中创建新项目时才变得明显,其中更多有用的警告显示在 "General" 选项卡的 "Deployment info" 部分。

我不得不登录 apple.developer.com,出现一个红色面板要求我接受新的许可条件,我一这样做,从 Xamarin 部署应用程序立即又成功了。