如何在没有付费开发者帐户的情况下 运行 在 ios 设备上开发 flutter 应用程序?

How to run flutter app for development on ios device without a paid developer account?

按照 flutter 的设置说明,我尝试 运行 我的 iphone 上的应用程序。我遇到了签名问题。在项目设置中,在 general/signing 下,我有此错误消息:

Failed to create provisioning profile. There are no devices registered in your account on the developer profile. Plug in and select a device to have Xcode register it.

我无法在我的开发者资料中执行任何操作,因为只有一条消息说我的帐户已过期。我只想测试我的应用程序的开发,我应该能够在不更新昂贵的苹果开发者程序的情况下完成。

这是对我有用的解决方案:

  1. 联系 apple 并将其从过期团队中移除
  2. 为您的 apple id 创建个人团队。但是信任计算机可能还行不通! (如 olexa.le 的评论 https://www.oodlestechnologies.com/blogs/Deploying-Apps-to-Devices-without-an-Apple-Developer-Account
  3. 插入 iOS 设备并确保在 Mac 计算机上检测到它(对我来说它打开了 iTunes 并且设备名称在 xcode 中可见)
  4. 在签名下,错误消息(无法创建配置文件。没有设备...)是:点击重试
  5. 没有错误消息,而是一条消息说设备已签名。
  6. 现在您可以通过设备 General/Profiles 和设备管理信任计算机(与 https://www.oodlestechnologies.com/blogs/Deploying-Apps-to-Devices-without-an-Apple-Developer-Account 中一样)
  7. 如 flutter 文档所述,使用 "flutter run" 无效。然而,它可以在 xcode 中打开项目,然后从 xcode 的菜单 project/run.
  8. 确保构建完成后屏幕未锁定(自上次构建以来未进行任何更改,我花了 5 多分钟构建此项目)