我目前正在使用Flutter开发应用程序。我曾经能够使用VS代码或命令flutter run
直接运行代码。自从我吊销了开发人员证书并生成了新证书后,上述选项在执行时就在iPhone上崩溃了。但是,如果我在模拟器上运行它,它将按预期运行。
我怀疑这是由于证书更改引起的。 Xcode说我的应用程序已使用证书B39 ******签名,其中flutter run
说我的应用程序使用578 *******
我什至尝试过flutter config --clear-ios-signing-cert
和flutter upgrade
,但仍然显示578。
如何强制Flutter使用新证书对我的应用进行签名?当前,这意味着我无法在物理设备上使用热重装功能。
答案 0 :(得分:0)
几个月前,我遇到了一个非常相似的问题。我花了几个小时,基本上我不得不退出,然后重新登录XCode:
XCode->首选项->帐户
完全退出任何帐户,然后使用最新帐户重新登录。
答案 1 :(得分:0)
我认为检查该文件vim ~/.flutter_settings
会很好。
{
"ios-signing-cert": "Apple Development: XXXX@gmail.com (XXXXXXXX)",
"enable-macos-desktop": true
}
答案 2 :(得分:0)
我只是通过进入Xcode并设置正确的团队来修复它。我认为Flutter可能确实使用这些旧的默认c在某个地方保存了文件
答案 3 :(得分:0)
运行 flutter config
以查看您当前的设置和应用的证书选择。
要根据您可以运行的文档清除选择:
flutter config --clear-ios-signing-cert
。
--clear-ios-signing-cert 清除用于为 iOS 设备部署签署应用的已保存开发证书选项。
颤振 2.0.5。