Xamarin.iOS:可执行文件的签名无效

Mau*_*tti 2 xamarin.ios provisioning-profile

我最近向使用Xamarin.iOS开发的 iOS 应用添加了通知 ( FCM ) 。当我尝试在发布中的设备上安装时 - 在 iPad 和 iPhone 上 - 安装失败。我发现的所有类似问题都与本机开发有关。我试图重新生成配置文件,删除并再次添加推送通知权限,但它不起作用。我很确定这是 entitlements.plist 的问题,但我看不到错误。

读取设备日志我可以看到:

J:2688602321590689122,I:5638904815675342255#[]: 安装失败 J:2688602321590689122,I:5638904815675342255#[]: 安装失败

0x16df47000 +[MICodeSigningVerifier _validateSignatureAndCopyInfoForURL:withOptions:error:]: 147: 无法验证/private/var/installd/Library/Caches/com.apple.mobile.installd.staging/temp.uANw57/extracted/Payload/W的代码签名.iOS.app : 0xe8008016(可执行文件的签名无效。)

installd(MobileSystemServices)[42]: 0x16df47000 -[MIInstaller performInstallationWithError:]: 验证阶段失败

Mau*_*tti 8

这很容易,问题确实出在 Entitlements.plist 中。

尝试直接从 Xcode 安装该应用程序时返回此错误:

在此处输入图片说明

我没有注意到 Entitlements.plist 里面有:

<dict>
    <key>aps-environment</key>
    <string>development</string>
</dict>
Run Code Online (Sandbox Code Playgroud)

用“生产”改变“发展”就足够了。