如何强制Flutter使用新的开发人员证书?

iPr*_*ram 11 xcode certificate ios flutter

我目前正在使用Flutter开发一个应用程序.我曾经能够使用VS代码或命令直接运行代码flutter run.自从我撤销了我的开发人员证书并生成了一个新证书,上述选项在执行时,应用程序在我的iPhone上崩溃了.但是,如果我在模拟器上运行它,它会按预期工作.

我怀疑这是由于证书的变化.Xcode说我的应用程序是用证书B39******签署的,其中flutter run说它是用578*******签名的

我甚至试过flutter config --clear-ios-signing-cert,以及flutter upgrade它仍然有578标志.

如何强制扑动使用新证书签署我的应用程序?目前,这意味着我无法在物理设备上使用热重新加载功能.

Kyr*_*iev 9

运行flutter config以查看您当前的设置和应用的证书选择。

要根据文档清除选择,您可以运行:

flutter config --clear-ios-signing-cert

--clear-ios-signing-cert 清除用于签署 iOS 设备部署应用程序的已保存开发证书选择。

颤振2.0.5。


小智 6

我认为检查这个文件vim ~/.flutter_settings会很好。

{
  "ios-signing-cert": "Apple Development: XXXX@gmail.com (XXXXXXXX)",
  "enable-macos-desktop": true
}
Run Code Online (Sandbox Code Playgroud)

  • 我的系统上不存在“~/.flutter_settings”...它移动了吗?这是在哪里记录的? (4认同)

Jam*_*oag 2

几个月前我遇到了一个非常类似的问题。我花了几个小时,基本上我必须退出然后重新登录 XCode:

XCode->首选项->帐户

完全注销所有帐户,然后使用最新帐户重新登录。