Xamarin.iOS ApplicationVerificationFailed:无法验证代码签名

Min*_*wzy 8 xamarin.ios ios-provisioning

为什么当我尝试在真实设备而不是模拟器中运行应用程序时出现此错误

\n\n
ApplicationVerificationFailed: Failed to verify code signature of /private/var/installd/Library/Caches/com.apple.mobile.installd.staging/temp.ttjwEf/extracted/DSP.IOS.app : 0xe8008016 (The executable was signed with invalid entitlements.)\nerror MT1006: Could not install the application \'/Users/macbookpro/Documents/gitProject/DSPMobileGit/DSP.Mobile/DSP.iOS/DSP.IOS/bin/iPhone/Debug/device-builds/iphone6.2-9.3.5/DSP.IOS.app\' on the device \'Mohamed\xe2\x80\x99s iPhone\': Your code signing/provisioning profiles are not correctly configured. Probably you have an entitlement not supported by your current provisioning profile, or your device is not part of the current provisioning profile. Please check the iOS Device Log for details (error: 0xe8008016).\n
Run Code Online (Sandbox Code Playgroud)\n\n

这是我运行我的应用程序的步骤

\n\n

首先,我在 Xcode 中使用相同的包名称创建项目,并让 Xcode 处理配置

\n\n

当我尝试在 Visual Studio 中运行时它不起作用

\n\n

其次,我使用 Wild id 创建手动配置,但它不起作用

\n\n

每次设置签名身份和配置文件时,我都会记下一些内容,当我返回屏幕时,我发现它又变回无了

\n\n

可能就是这个原因

\n\n

在此输入图像描述

\n

Too*_*eve 10

使用 Visual Studio for Mac 2019

首先判断是否是权益问题。找到“部署到设备”选项卡,然后查看以“ApplicationVerificationFailed:无法验证...的代码签名”开头的完整消息

寻找:

...可执行文件使用无效的权利进行签名。

在这种情况下,请参阅/sf/answers/3013855911/


以下答案适用于其他可能的情况

...没有找到该设备的有效配置。

在较新版本的 Visual Studio for Mac + Xamarin iOS(或 Xamarin Forms,部署到 iOS)上:

  • 通过 USB 线将手机连接到 Mac。
  • 手机上弹出窗口,选择“信任”这台计算机。
  • 在 VS 中,打开 Info.plist。
  • 确保在窗格底部选择“应用程序”选项卡。
  • 选择“自动配置”。
  • 按照说明进行操作。

成功后,您将看到(在“自动配置”单选按钮下方):

  • Apple ID:您的 Apple ID 电子邮件
  • 团队:您的公司名称或您的开发人员名称
  • (绿色复选标记)准备将应用程序部署到连接的设备。

重要的:

  • 即使您之前已为其他设备设置了自动配置,在连接此新设备后仍然需要打开 Info.plist / Application 选项卡。(每个设备执行一次此操作后,您可以切换连接的设备,而无需重复。)
  • 如果 Xcode 以前从未见过该设备,则 Xcode 可能需要几分钟才能验证并附加它。如果您希望看到 Xcode 向您提供有关其正在执行的操作的消息(并旋转繁忙指示器),请参阅以下段落。不会更快,但更明显的是,可能会发生一些有用的事情。(在较旧的 Xcode 上,人们报告延迟长达 10-15 分钟。)

如果无法让它看到您的手机,请搜索有关打开 XCode 并将您的手机添加为 XCode 已知设备的说明(XCode 菜单 Windows/设备和模拟器/设备选项卡)。也就是说,首先让它在 XCode 下工作可能会更容易,然后返回 VS,断开并重新连接到手机的电缆,再次尝试上面的说明。


使用 Visual Studio (Windows) 2022

就我个人而言,我总是首先使用 XCode 识别手机|平板电脑,然后将其连接到 Mac。请参阅上面的说明。

然后:

  • 将设备连接至 PC。
  • 自动配置位于 YourApp.iOS / Properties / iOS Bundle Signing 中。
  • 选择团队。

如果有效=>“自动配置成功完成。”


选修的:

  • 断开设备与 PC 的连接,将其连接到 Mac - 应在 Windows 上的 VS 中的“远程设备”下列出。

TBD:不知道为什么当它连接到 PC 时我无法将其列为本地设备。


小智 2

我在 Xamarin.iOS 项目中遇到了同样的问题。我找到了一个解决方法。原因是 Xamarin.Swift4 包从 4.0.0.1 更新到 4.0.0.2。

在我降级回 4.0.0.1 后,该问题不再存在。

我在 github 创建了一个问题报告:https ://github.com/Flash3001/Xamarin.SwiftSupport/issues/25