我正在尝试在设备上部署我的应用程序进行测试。
在调试模式下,我可以成功部署它,并且运行良好。
但是当我尝试在发布模式下部署时,它给了我这个错误。
error MT1006: Could not install the application
'/Users/development/Library/Caches/Xamarin/mtbs/builds/AppName.iOS/longstring/bin/iPhone/Release/AppName.iOS.app'
on the device 'My iPhone': AMDeviceSecureInstallApplicationBundle returned: 0xe8008015.
有人遇到过这个问题吗?如何在发布模式下将应用程序部署到我的测试设备上?
我已经尝试重新创建证书和配置文件。
我正在使用 visual studio 2019.
检查您的权利 plist 并启用/禁用推送通知。 然后尝试调试
我想我应该发布这个问题的答案。
我发现我用
Signing Identity and Provisioning Profile
做的错误。我正在使用 Distribution Certificate
在发布模式下部署,但应该使用 Ad-Hoc
.
为我修复的是删除我的 Entitlements.plist 中的部分。不确定这是否重要,但我们的项目是 .NET6(net6-ios),以前称为 Xamarin.
之前:
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN"
"http://www.apple.com/DTDs/PropertyList-1.0.dtd">
<plist version="1.0">
<dict>
<key>keychain-access-groups</key>
<array>
<string>com.mycompany.blah</string>
</array>
</dict>
</plist>
之后:
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN"
"http://www.apple.com/DTDs/PropertyList-1.0.dtd">
<plist version="1.0">
<dict>
</dict>
</plist>