"A valid provisioning profile for this executable was not found" for Xamarin.Forms iOS RELEASE build



所以我的证书最近过期了,我不得不创建新的证书。 我从Visual Studio创建了一个Apple Development证书和一个Apple Distribution证书,它们都显示为有效和/或在Apple Developer,Visual Studio和Xcode的钥匙串中。

当然,我更新了应用程序的开发和分发配置文件以使用这些新证书,并确保将它们重新下载到我的工作站。

(Xamarin.Forms( 应用的 iOS 组件可以将Debug生成部署到模拟器和真实设备。 它还可以在模拟器上部署Release构建。存档用于发布的构建版本也工作正常。 它上传到TestFlight,并由测试人员成功安装。

问题仅在于将Release版本部署到我的测试设备。Release版本之前已成功部署到同一设备上,所以我非常不清楚发生了什么。

捆绑签名标识和预配配置文件已按建议设置为自动。 为了确保捆绑包使用正确的配置文件,我将它们设置为预期/正确的分发标识和配置文件,但部署仍然失败。

该应用程序确实曾经有一个iOS Distribution证书,但据我所知,这似乎已被Apple Distribution取代。 我看到仍然可以在Apple Developer上创建iOS *证书,但是从Xcode或Visual Studio for Mac创建证书时,它们没有列为选项。 我确实尝试将预配配置文件指向在线创建的iOS Distribution证书,但它仍然不起作用。

我还重新启动了Visual Studio,Xcode,iPhone设备和Mac工作站,但无济于事。

我还能错过什么吗? 我是应用程序开发的新手,非常不清楚"无效的预配配置文件"可能意味着什么。

任何额外的帮助/提示/想法将不胜感激!

部署时出现错误消息:

应用程序验证失败:无法验证/private/var/installd/Library/Caches/com.apple.mobile.installd.staging/temp 的代码签名。FSRtzC/extracted/{XAMARIN_IOS_PROJECT_NAME}.app : 0xe8008015 (找不到此可执行文件的有效预配配置文件。 错误 MT1006:无法在设备"{IPHONE 设备名称} iPhone"上安装应用程序"{路径到 XAMARIN_IOS_PROJECT}/bin/iPhone/发布/{XAMARIN_IOS_PROJECT_NAME}.app":AMDeviceSecureInstallApplicationBundle 返回:0xe8008015。

无法将应用程序上传到设备。

预配配置文件信息:

状态:活动

类型:应用商店

启用的功能: 关联域、游戏中心、应用内购买、推送通知

软件版本:

Visual Studio Community 2019 for Mac 版本 8.6.5(内部版本 23(

苹果开发者工具 Xcode 11.5 (16139( 内部版本 11E608c

Xamarin.Mac 版本: 6.18.2.1 (Visual Studio Community(

Xamarin.iOS 版本: 13.18.2.1 (Visual Studio Community(

运行iOS 13.5.1的iPhone 7 Plus

我只需要使用类型为Ad Hoc的分布配置文件。 应用使用的分发配置文件属于类型App Store,因为它是为测试飞行创建生成存档所需的配置文件。

我确实希望错误消息的信息量更大,不那么通用。 多种类型的问题似乎会导致相同的错误消息。

有用的参考资料:

  • 这提供了有关使用设备日志和调试权利的有用信息,这些信息帮助我开始到达某个地方。 我的自定义授权和捆绑标识符的启用功能匹配,因此我无法弄清楚最初要尝试的其他方法。设备日志没有给我任何信息,但是取出权利文件有效,它从那里开始。
  • 这让我放心,我的一个自定义权利在调试和发布模式之间有所不同,APS Environment,正在使用正确的"生产"值,即使它导致安装失败(当时的 App Store(分发配置文件。
  • 这提供了有关每种预配配置文件类型的详细说明。

最新更新