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

时间:2018-09-09 11:16:21

标签: ios xcode certificate flutter

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

我怀疑这是由于证书更改引起的。 Xcode说我的应用程序已使用证书B39 ******签名,其中flutter run说我的应用程序使用578 *******

签名

我什至尝试过flutter config --clear-ios-signing-certflutter upgrade,但仍然显示578。

如何强制Flutter使用新证书对我的应用进行签名?当前,这意味着我无法在物理设备上使用热重装功能。

4 个答案:

答案 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。