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

Xamarin.ios 为什么xamarin突然不让我部署到iOS设备,xamarin.ios,xamarin,Xamarin.ios,Xamarin,今天我收到xcode的一条消息,同意新的t&c后,这才开始发生 我不能把任何东西放在设备上,我的任何电脑上 不适用于我的macbook,不适用于我的MacMini,不适用于直到昨天还运行良好的现有项目,甚至不适用于全新的项目。 我经常得到这样的信息: WriteEdicttoFile:1241为打开失败 /Users/georgecook/Desktop/test/iOS/obj/iPhone/Debug/mtouch cache/install shadow directory/339bee3

今天我收到xcode的一条消息,同意新的t&c后,这才开始发生

我不能把任何东西放在设备上,我的任何电脑上

不适用于我的macbook,不适用于我的MacMini,不适用于直到昨天还运行良好的现有项目,甚至不适用于全新的项目。 我经常得到这样的信息:

WriteEdicttoFile:1241为打开失败 /Users/georgecook/Desktop/test/iOS/obj/iPhone/Debug/mtouch cache/install shadow directory/339bee33bc83c8e05fbd004dcc732c0b/20715d4077e04ba8a4ce4c1d2672ef90161df5/manifestache.plist :没有此类文件或目录MDMCacheDirectoryManifest:1315 WriteEdicttoFile无法写入到 /Users/georgecook/Desktop/test/iOS/obj/iPhone/Debug/mtouch cache/install shadow directory/339bee33bc83c8e05fbd004dcc732c0b/20715d4077e04ba8a4ce4c1d2672ef90161df5/manifestache.plist :无此类文件或目录错误MT1006:无法安装 应用 上的“/Users/georgecook/Desktop/test/iOS/bin/iPhone/Debug/test.iOS.app” 设备甘道夫·怀特:您的应用程序代码签名失败 检查。检查您的证书、配置文件和捆绑包 身份证。您的设备可能不是所选资源调配的一部分 配置文件(错误:0xe8008015)


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

我最近也被这个问题绊倒了

关键是信息的这一部分:

您的应用程序未能通过代码签名检查。检查您的证书、配置文件和绑定ID。您的设备可能不是所选配置文件的一部分


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

我刚刚遇到了这个
ManifestCache.plist:没有这样的文件或目录问题。我检查了设备日志(
View->pad->iOS设备日志
),看看为什么会发生这种情况。日志说它拒绝升级。升级,我对自己说,这听起来不对……然后我想起我的iPhone上有一个应用程序,它的标识符与我忘记卸载的上一个版本的.dima.application相同。删除旧应用程序为我解决了这个问题。希望这能帮助其他有同样问题的人!:)

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

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

  • 验证您的设备是否位于Apple member center上
  • 验证您的设备是否属于相关配置文件的一部分
  • 对每个帐户重复步骤1和2
  • 在XCode中创建新项目并在设备上运行。XCode可能会要求您选择团队(如果您有多个帐户)
  • 如果在XCode中设置了多个开发人员帐户(团队),则每次对新项目重复步骤4,并每次选择不同的团队

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

    我花了一些时间在开发人员门户上查找问题,这是因为分发APN或开发。恢复所有配置文件和证书后,它没有修复。在我的案例中,解决方案是让Xamarin选择签名配置文件。我没有使用info.plist自动签名,这也没有解决任何问题,但是更改项目->iOS捆绑签名->签名身份,配置文件自动解决了开发和生产案例的所有问题。

    它很有效!我找到了解决办法,我也面临着同样的问题。不知何故,在Xamarin中有一个错误的配置。权益.plist有一个错误的manuel条目。证书正在检查其中的所有值,如果您有manuel条目,它将不再工作。苹果只是在搜索他们需要的个人条目。

    今天,他们发布了苹果开发者许可协议的新修订版。 错误消息基本上与OP的相同。真正的原因只有在Mac上的XCode中创建一个新项目时才会显现出来,在“常规”选项卡的“部署信息”部分会显示更多有用的警告


    我不得不登录到apple.developer.com,一个红色的面板要求我接受新的许可条件,我一这么做,部署来自Xamarin的应用程序立即又起了作用。

    这样的痛苦……浪费了半天时间在这上面,部分原因是几乎没有一个说明是清楚的。试试这个:Xcode/首选项/帐户/查看详细信息/下载全部(刷新所有证书)。请确保您选择了正确的团队名称,或者全部执行,因为谁知道还有什么已过期。我遇到此问题是因为我的公司电子邮件与我的个人帐户和公司帐户绑定。我通过在VisualStudio(YourApp.IOS>Properies>Bundle Signing>Manage accounts)和XCode(Signing&Capabilities>Team)中删除和重新添加帐户进行了修复。重新添加我的帐户后,VS中的团队guid更新为正确的guid。我还不得不从iphone上删除现有的应用程序。