我有一个Xamarin Forms应用程序,我升级到. NET MAUI。Visual Studio识别预配配置文件(如果我打开下拉菜单,我可以看到两个有效的配置文件,一个通配符和一个特定的-我已经尝试在这里手动选择正确的,但没有效果):
构建输出也显示它已被识别:
Target _DetectSigningIdentity:
Detected signing identity:
Code Signing Key: "Apple Development: Gerwin de Groot (<some id>)" (<some other id>)
Provisioning Profile: "Example (Debug)" (<some id>)
Bundle Id: com.example.test
App Id: <team id>.com.example.test
但是部署到设备失败:
CopyingFile - Path: /Users/gerwin/Public/Projects/Example/bin/Debug/net6.0-ios/ios-arm64/Example.app/Poppins-MediumItalic.ttf
CopyingFile - PercentComplete: 99%
CreatingStagingDirectory - PercentComplete: 5%
ExtractingPackage - PercentComplete: 15%
InspectingPackage - PercentComplete: 20%
PreflightingApplication - PercentComplete: 30%
VerifyingApplication - PercentComplete: 40%
ApplicationVerificationFailed: Failed to verify code signature of /var/installd/Library/Caches/com.apple.mobile.installd.staging/temp.0vKSvJ/extracted/Example.app : 0xe8008015 (A valid provisioning profile for this executable was not found.)
error MT1006: Could not install the application '/Users/gerwin/Public/Projects/Example/bin/Debug/net6.0-ios/ios-arm64/Example.app' on the device 'Gerwin's iPhone 11': AMDeviceSecureInstallApplicationBundle returned: 0xe8008015.
Application could not be uploaded to the device.
它在iPhone上可见,但带有一个空白应用程序图标和一个云指示器:
点击它会显示错误信息
无法安装"示例"
无法安装此应用,因为无法验证其完整性。
如果我尝试使用命令行,也会得到类似的结果,例如
dotnet build Example.csproj -c Debug -f net6.0-ios -t:Run -p:_DeviceName=<device UDID>
尽管令人惊讶,发布模式(-c Release
而不是-c Debug
)可以工作(从命令行,而不是从Visual Studio本身,因为another bug)。
我该怎么补救呢?
3条答案
按热度按时间zf9nrax11#
这会很久的。
首先,我必须输入我的IOS帐户,作为团队的一员,拥有管理员(不确定是否有更低的权限)权限。
这是在工具〉设置〉xamarin〉appleaccounts中完成的。如果你在弹出窗口出现时没有这样做。
在"项目属性"中,我必须选择"自动供应"并按照步骤操作。
理论上,它应该:
1.添加证书。
1.添加标识符。
1.添加器械。
1.添加配置文件。
但是,它在第2步失败了。所以我必须转到:https://developer.apple.com/account/resources/identifiers/list
然后自己添加标识符。如果您的应用是com. mycompany. myapp,请按如下方式创建:* .
之后,我返回到项目属性,并再次尝试自动供应。
它检测到步骤1和2已完成,添加了设备,添加了配置文件,并成功进行了签名和部署。
(Keep请记住,使用热重载进行调试不会处理应用程序图标、闪屏等......因此,当您发现它们丢失时,不要感到惊讶。)
我不时地要重复这个过程,因为当我更新VS或. NET版本时,会发生无法解释的问题。
祝你好运。
iezvtpos2#
似乎您的iOS设备不受信任。
提供iOS设备的方法有多种,
您可以查看上面的文档并尝试一下。
希望对你有用。
72qzrwbm3#
在尝试部署微软的模板应用程序(成功了)并逐渐添加原始应用程序的功能(一个非常痛苦的过程...)之后,我设法找到了问题:它看起来像这样(这就是发布/分发构建版本应该的样子):
但是调试构建应该使用
development
APS环境。显然,这在编译/构建时不会检查,只在安装时检查。