iOS团队配置文件“iOS Team Provisioning Profile”不包括当前选择的设备,Flutter - MacOS。

11
我能够使用Xcode构建macOS应用程序并成功运行,但是当我尝试从Android Studio运行它时,它会给出以下错误信息:
“Provisioning profile "mac Team Provisioning Profile: doesn't include the currently selected device"”
如果我前往我的苹果开发者帐户,也可以看到我的设备UUID。

运行 Xcode 项目并选择信任您的设备。 - Jeel Bhatti
9个回答

20

如果你使用的是 Mac M1,你的设备会有两个 UUID:一个在本机运行 Xcode / xcodebuild 时,另一个在使用 Rosetta 运行时。

要在 Rosetta 下注册你的设备 ID,请按照以下步骤进行:

  1. 应用程序文件夹 > Xcode > 右键单击 > 获取信息 > 勾选“使用 Rosetta 打开”
  2. 在 Xcode 中打开应用程序
  3. Runner > Runner > 签名与能力 > 确保勾选“自动管理签名”
  4. Xcode 将给出关于设备 ID 不在预配文件中的错误 > 点击修复按钮
  5. 对于您可能拥有的任何扩展,重复步骤 3 和 4

Xcode 将把设备 ID 添加到您的配置文件中。现在,你可以取消勾选“使用 Rosetta 打开”,让 Xcode 再次本机运行。

请参阅 此 Github 问题


它显示我的设备在“自动管理签名”下未注册开发者帐户,我点击了“注册设备”来修复它。 - Code Spirit
1
这是最接近的解决方案,但我不需要做任何Rosetta的东西。只需转到“签名和功能”页面,然后从顶部的方案选择器中选择我的设备,它会自动重新配置它们。(我已经选择了“自动管理签名”) - Justin Schier

11

您可以先通过 Xcode 运行项目,然后再通过 Flutter SDK 运行它。这对我解决了提到的问题。


1
我尝试通过Xcode运行,它要求我在我的开发者账户中注册设备,我同意了,之后我也可以使用flutter run运行应用程序。 - eeqk

10
  1. 在Xcode中打开您的项目

  2. 从设备列表中选择经历问题的设备。请查看此处

  3. Product > Clean Build Folder(清理构建文件夹)

  4. Product > Build(构建)

  5. 然后,Xcode会要求您将设备注册到您的开发者帐户。添加它并像往常一样从Flutter运行您的项目。


5

以下方法已经解决了该问题:

  1. 从以下路径中删除配置文件:

~/Library/MobileDevice/Provisioning/Profiles/

  1. 执行Flutter clean命令

  2. 重新运行应用

编辑

你可能需要从Xcode中打开项目并从那里构建它,不要忘记使用pod install命令。


1
这对我来说不起作用...还有其他的想法吗? - Gyuri Majercsik
请检查编辑后的答案@GyuriMajercsik - Abdulrahman Alhayek
1
我已经完成了,而且从Xcode中可以工作。我还清理了一切,并运行了 pod install。我创建了一个Github Flutter问题:https://github.com/flutter/flutter/issues/99351 - Gyuri Majercsik

1
如果有人仍然没有解决问题,请按照以下步骤操作:
  1. 连接您的iPhone
  2. 在Xcode中打开您的项目
  3. 在菜单中选择Product > Build
  4. 然后,Xcode会提示您注册设备
根据我在VSCode中尝试flutter run --release时收到的错误消息,这是解决我的问题的方法。

1
打开Xcode中的Flutter项目。 连接iPhone设备。 从Xcode运行。 Xcode会解决你的问题。

0
这种情况也可能发生在开发者许可协议发生变化时。打开 xCode,它会提醒你在你的苹果开发者账户中'你还没有接受许可协议...',你只需阅读并接受,然后它就可以正常工作了(O:

0
第一次在我的新Mac上运行XCode项目时遇到了这个问题。解决方法如下:
1. 点击错误信息 2. 点击“重试” 3. 会再次显示错误,点击“注册设备”

0

对我有用: 在你的Flutter项目中删除macos文件夹,然后运行以下命令:

flutter create .

它会为您创建一个新的 macOS 文件夹,现在您可以运行您的项目了


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接