"A valid provisioning profile for this executable was not found"从Visual Studio 2019部署应用



当我想部署Xamarin时,我得到这个错误。表单iOS应用程序在我的设备:

Deploy Error: Could not install the application 'C:Users{myuser}AppDataLocalTempXamarinHotRestartSigning{MyApp}.iOS.appout{MyApp}.iOS.ipa' on the device {My iPhone}. Details: ApplicationVerificationFailed({10 digits number}) - Failed to verify code signature of /var/installd/Library/Caches/com.apple.mobile.installd.staging/temp.OzsrZN/extracted/Payload/{MyApp}.iOS.app : 0xe8008015 (A valid provisioning profile for this executable was not found.)
2>Deploy failed. The app '{MyApp}.iOS.app' could not be deployed to the device '{My iPhone}'. Please check the logs for more details.

我在Windows 10 Pro笔记本电脑上使用Visual Studio Professional 2019 Version 16.11.3。一个月前,我在部署应用程序时没有遇到任何问题。我的公司(开发者帐户)和我的(个人帐户)证书过期了,所以我创建了一个新的(开发和分发)证书,并将它们安装在我用来与Visual Studio配对的macbook上。然后我创建了配置文件(开发和分发)。我想我在macbook上使用Xcode安装了配置文件。

在iOS项目属性>iOS Bundle Signing>捆绑签名>方案:选择"自动发放"。我选择了我唯一拥有的团队(其中有我的公司名称)在自定义权限我有Entitlements.plist文件。

由于我得到的错误是关于配置文件,我认为配置文件有问题。如何检查macbook上的苹果账户是否正确?

编辑附加信息:

我在Apple帐户中有5个配置文件>证书、标识符;配置文件比;配置文件:

  1. My Name My app development 2021-2022(类型:development)
  2. 我的名字通配符开发2021-2022(类型:开发)
  3. My Company My app distribution 2021-2022(类型:Ad hoc)
  4. VS: com.mycompanyname.myapp Development(类型:开发)
  5. VS:通配符开发(类型:开发)

我意识到我有两个配置文件,我没有创建和开始"VS:"。这似乎是Visual Studio使用的。

在Visual Studio中,当我将Bundle Signing Scheme从Automatic更改为Manual,然后再次更改为Automatic,然后选择团队时,Visual Studio将下载配置文件。Xamarin输出窗口:

Resolving certificate...
Fetching valid and locally installed signing identities...
Syncing certificates for "MY COMPANY NAME" team...
Saving Apple Development certificates...
Syncing App IDs for "MY COMPANY NAME" team...
Your application is using entitlements not supported by wildcard App IDs...
* com.apple.developer.networking.wifi-info
Making sure that connected devices are registered in "MY COMPANY NAME" team...
Trying to find App IDs matching iOS platform and com.mycompanyname.myapp...
Syncing devices for "MY COMPANY NAME" team...
Processing ios devices...
Syncing provisioning profiles for "MY COMPANY NAME" team...
Saving iOS profiles...
Fetching additional data about profile's certificates and devices for VS: com.mycompanyname.myapp Development...
Downloading the list of devices and certificates for VS: com.mycompanyname.myapp Development...
Running update request for VS: com.mycompanyname.myapp Development...
Downloading provisioning profile: VS: com.mycompanyname.myapp Development...
Saving provisioning profile: VS: com.mycompanyname.myapp Development...

该配置文件是否有效?

配置文件是使用我的个人帐户创建的,我应该使用开发人员程序帐户创建它们吗?

自动配置有时会出现这样的错误。

  1. 删除旧证书和provision profile .
  2. 使用新的证书创建新的配置文件
  3. 下载。
  4. 确保您选择了相同的配置文件。
  5. 从设备上卸载应用程序
  6. 清理并尝试运行它。

您可以清理mac中的配置文件,并删除Keychain中的证书(Keychain中的蓝色文件),然后重新创建配置文件。

如果你使用Xcode

  • 进入Xcode ->偏好——比;帐户。
  • 在配置配置文件部分,右键单击并打开仪。
  • 从配置文件中删除所有配置文件文件夹。
  • 最后,回到Xcode,点击刷新按钮。

您也可以参考此链接(https://learn.microsoft.com/en-us/xamarin/ios/get-started/installation/device-provisioning/)来检查您的配置过程是否有问题。

  1. 检查您的配置文件是否有效
  2. 尝试使用开发配置文件在发布模式下生成ipa文件。然后使用Xcode (windows ->设备和模拟器→将ipa拖到设备上。,确保ipa正常工作
  3. 检查您的授权列表和启用/禁用推送通知&试着调试一次。
  4. 如果不工作;请安装最新版本的visual studio支持您的xamarin ios版本&试着调试

如果您最近从Visual Studio 2019升级到Visual Studio 2022,那么您可能会遇到与我相同的问题

https://codingrob.medium.com/how-to-resolve-xamarin-ios-developer-provisioning-profile-hell-f29a998fa184

TLDR:步骤是重新安装Visual Studio 2019,然后升级到Visual Studio 2022(在升级向导中不启用任何iOS SDK复选框),然后启动Visual Studio 2022并通过' Visual Studio '升级这些iOS SDK>' Check for updates…'。

相关内容

  • 没有找到相关文章