当我想在我的设备中部署 Xamarin.Forms iOS 应用程序时,出现此错误:
Deploy Error: Could not install the application 'C:\Users\{myuser}\AppData\Local\Temp\Xamarin\HotRestart\Signing\{MyApp}.iOS.app\out\{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 版本 16.11.3。一个月前,我部署该应用程序时没有遇到任何问题。我的公司(开发人员帐户)和我的(个人帐户)证书已过期,因此我创建了一个新的(开发和分发)并将它们安装在我用来与 Visual Studio 配对的 macbook 中。然后我创建了配置文件(开发和分发)。我认为我在 macbook 中使用 Xcode 安装了配置文件。
在 iOS 项目属性 > iOS 捆绑签名 > 捆绑签名 > 方案中:选择自动配置。我选择了我唯一的团队(其中有我的公司名称)。在自定义权利中,我有
Entitlements.plist
文件。
由于我收到的错误与配置文件有关,我认为配置文件有问题。如何检查苹果帐户或 MacBook 中的一切是否正确?
编辑更多信息:
我在 Apple 帐户 > 证书、标识符和配置文件 > 配置文件中有 5 个配置文件:
我意识到我有 2 个不是我创建的、以“VS:”开头的配置文件。看来这是 Visual Studio 使用的。
在 Visual Studio 中,当我将捆绑签名方案从自动更改为手动,然后再次更改为自动,然后选择团队时,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...
此个人资料有效吗?
配置文件是使用我的个人帐户创建的,我应该使用开发者计划帐户创建它们吗?
自动配置有时会出现这样的错误。
您可以清理Mac中的prod文件,并删除钥匙串中的证书(钥匙串中的蓝色文件),然后重新创建配置文件。
如果你使用Xcode
您也可以参考此链接(https://learn.microsoft.com/en-us/xamarin/ios/get-started/installation/device-provisioning/)检查您的配置是否有问题过程。
如果您最近从 Visual Studio 2019 升级到 Visual Studio 2022,那么您可能遇到了与我相同的问题
TLDR:步骤是重新安装 Visual Studio 2019,然后升级到 Visual Studio 2022(不启用升级向导中的任何 iOS SDK 复选框),然后启动 Visual Studio 2022 并通过“Visual Studio”>“升级这些 iOS SDK”检查更新...”。
有时,即使使用有效的配置文件,我的 Visual Studio 也会出现此错误。我按照以下步骤来解决此问题。
使用此
Native Swift Application in XCode
创建示例 same profile/certificate
,并尝试部署。如果配置文件有任何问题,它会抛出正确的错误消息,或者会提取必要的信息并部署到设备中。
然后不要删除该应用程序,而是将 Visual Studio 应用程序部署到设备。如果您有任何问题,请比较
Entitlement.plist
和 info.plist
。
这是我找到确切问题的方法。
注意:检查证书是否已过期,并且设备 UDID 已在设备门户中更新。