基于 Flutter 的 Windows 环境下 iOS 设备的开发

我刚来 Flutter 不知道有没有可能。

我尝试使用 intellij 和给定的指令(https://flutter.io/setup/)构建演示代码。它在 android 设备上运行良好,但是找不到在我的 iOS 设备上编译和运行的选项。

155596 次浏览

苹果已经将 iOS 应用程序的编译工作专门提供给 macOS。

您可以通读 这个答案和线来研究使其在 Windows 上工作的变通方法。

基本上有 没有其他 飞翔之路,但 沙马林< em > NativeScript 提供支持。

您可以使用 Android Studio 或 VisualStudio 代码在 Linux 或 Windows 上进行主要的开发。然后使用 git 将代码移动到 macOS,在 iOS 模拟器/设备上使用 Xcode 对其进行测试,并将其部署到 App Store。

您可以在 macOS 上进行所有的开发,但不能在 Linux 或 Windows 上进行所有的开发。我对苹果公司制造价格过高的机器并强迫我们购买这些机器感到不满。因为我买不起一台快速的苹果电脑,所以我打算在 Linux 上进行大部分的开发,然后在速度极慢的 Mac Mini 上进行测试和部署。

更新

现在似乎有了更多的可能性。阅读以下文章:

就我个人而言,我最终花了太多的钱买了一台 MacBook Pro。我不得不承认这很方便,但到目前为止,我几乎没有做什么真正需要它的事情。我所有的学习和开发都是在 Android Studio 中完成的,并且通常使用 Android 模拟器。我时不时地会启动 iOS 模拟器,但没有人要求我这么做。

我的建议是,只要你还在学习,甚至在你开发第一个 Flutter 应用程序的时候,就继续使用你当前的系统(Windows 或 Linux)。最终,您可能会欣赏在同一台机器上使用 iOS Simulator 和 Xcode 的便利性,但是当然不会着急。

你可以使用 Mac (或者 Hackintosh,或者 VM) ,但是因为我们不能使用 macOS 机器,所以我们可以通过 代码魔法或者 Travis 线人ーー完全是 自由来远程使用它!(只要你的项目在 GitHub、 Bitbucket 或 GitLab 存储库上)。

首先,创建一个帐户或登录到 Codemagicio

然后,单击应用程序旁边的设置(齿轮)图标。向下滚动,点击“构建”。确保 Mode 设置为 Debug,并在 Build for Platform 下选择 iOS。

然后,构建应用程序(开始你的第一次构建)。

Codemagic 将通过电子邮件发送一个 。应用程序文件给你。重命名它,使其以。什么都没有。解压缩它,您将得到一个名为 Runner.app 的文件夹。创建一个名为 Payload 的文件夹,并在其中放置 Runner.app。最后,压缩名为 Payload 的文件夹ーー这将是您的 IPA 文件(您可以将其重命名为 。 ipa)。

备选方案: 使用 < a href = “ https://Travis-CI.org/”rel = “ noReferrer”> Travis CI 构建应用程序 你需要在 Travis CI 上创建一个账户,让它访问你的 GitHub 账户。

然后,在项目的根目录下创建. travels.yml,其中包含以下内容:

 os: osx
language: generic
before_script:
- brew update
- brew install --HEAD usbmuxd
- brew unlink usbmuxd
- brew link usbmuxd
- brew install --HEAD libimobiledevice
- brew install ideviceinstaller
- brew install ios-deploy
- git clone https://github.com/flutter/flutter.git -b beta --depth 1
script:
- flutter/bin/flutter build ios --debug --no-codesign
cache:
directories:
- $HOME/.pub-cache
before_deploy:
- pushd build/ios/iphoneos
- mkdir Payload
- cd Payload
- ln -s ../Runner.app
- cd ..
- zip -r app.ipa Payload
- popd

更多信息

你可以读 这篇文章

它使用一些工具和 CodeMagic为 Ios 建立 Flutter 应用程序。

  1. 将您的应用程序放在 GitHub (公共)上,并允许访问 代码法术
  2. 然后你应该使用 IOS 的代码魔术来构建你的应用程序。
  3. 那么你应该使用 Cydia Impector 来签署文件 CodeMagic 已经发给你了
  4. 通过安装 libimobileddevice 来准备你的窗口机器, Ideviceinstaller.
  5. 修改 Flutter 代码以不寻找 Xcode
  6. 运行和调试

我已经使用了这个方法它工作得很好,你可以热重载和调试你的应用程序的缺点是你必须输入苹果 id 密码在 Cydia Impector,这是肯定的,你应该使用第二个苹果 id 和苹果供应配置文件到期后,你应该签署你的代码与 Cydia Impector 再次。但是比 Mac 或者租来的便宜多了。

我建议你用虚拟机来做你的事。.我在我的 Windows10上安装了一个 Mojave MacOS 系统,而且一切都运行得很顺利!

一个莫哈韦沙漠的图像可以从 https://getintopc.com/softwares/operating-systems/mac-os-mojave-10-14-1-vmware-image-free-download/

我发现这很有用,因为我有一些想要离开 Mac 世界的东西,而我有一个戴尔的纬度。

3年后,这个问题被提出:

Https://aws.amazon.com/about-aws/whats-new/2020/11/announcing-amazon-ec2-mac-instances-for-macos/

AWS 现在支持一个请求 macOS 作为 EC2实例。 我还没有测试过这个,因为这是刚刚发布的,但是希望,这可以取代痛苦的小 Mac mini 工作非常努力,没有工作和生活的平衡 XD

在 Windows 上,您还可以使用名为 Appollo 的 python 实用工具来:

  • 配置 XCode
  • 在 iOS 模拟器上测试你的应用程序
  • 为设备测试构建一个 IPA
  • 签署并发布你的应用程序

下面是一个用于构建和发布应用程序的 Appollo 快速演示: https://www.youtube.com/watch?v=D9NYNmXFphE

首先,您需要通过控制台安装 appollocli 工具。

pip install appollo

其次,用你的苹果开发者帐号 https://appollo.readthedocs.io/en/master/tutorial/2_configure_app_store_connect.html设置阿波罗

第三,如果你想构建和发布你的应用程序以便测试和/或发布,你可以在你的终端上运行这个程序:

appollo build start

就是这样。

现在我们有了 Xcode Cloud https://developer.apple.com/xcode-cloud/,所以希望我们能看到一些与 iOS 的解耦。如果我们在 Windows 上安装 iOS 模拟器,那么 Windows iOS 的开发将获得最高荣誉。