在Windows环境下使用Flutter开发iOS设备

ddrv8njm  于 2023-04-07  发布在  Flutter
关注(0)|答案(8)|浏览(1064)

我是新来的,只是想知道是否有可能。
我试着用intellij和给定的指令(https://flutter.io/setup/)构建演示代码。它在android设备上运行良好,但找不到在我的iOS设备上编译和运行的选项。

ef1yzkbh

ef1yzkbh1#

您可以使用Android Studio或Visual Studio Code在Linux或Windows上进行主要开发。然后使用git将代码移动到macOS,在iOS模拟器/设备上使用Xcode进行测试,并将其部署到App Store。
你可以在macOS上做所有的开发,但你不能在Linux或Windows上做所有的开发。我对苹果公司制造价格过高的机器并强迫我们购买它们感到不太满意。因为我买不起一台快速的苹果电脑,我计划在Linux上做大部分开发,然后在我那慢得要命的Mac Mini上做测试和部署。

更新

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

就我个人而言,我最终花了太多的钱买了一台MacBook Pro。我不得不承认,它很方便,但到目前为止,我几乎没有做什么真正需要它的事情。我所有的学习和开发都是在Android Studio中进行的,通常使用Android模拟器。我时不时地启动iOS模拟器,但我没有被要求这样做。
我的建议是,只要你在学习,甚至在开发你的第一个Flutter应用程序时,就继续使用你当前的系统(Windows或Linux)。最终,你可能会欣赏在同一台机器上拥有iOS模拟器和Xcode的便利性,但肯定不会着急。

nkcskrwz

nkcskrwz2#

你可以用Mac(或Hackintosh或VM)来做,但由于我们无法访问macOS机器,我们可以通过CodemagicTravis CI远程使用一 台机器- 完全免费**!(只要你的项目在GitHub,Bitbucket或GitLab存储库上)。
首先,创建一个帐户或登录到codemagic.io
然后,点击你的应用旁边的设置(齿轮)图标。向下滚动并点击“构建”。确保模式设置为调试,并选择平台构建下的iOS。
然后构建应用(开始第一次构建)。
Codemagic将通过电子邮件向您发送一个**.app文件。将其重命名为以. zip结尾。解压缩它,您将获得一个名为www.example.com的文件夹Runner.app。创建一个名为Payload的文件夹,并将Runner.app放在那里。最后,压缩名为Payload的文件夹 - 这将是您的IPA文件(您可以将其重命名为.ipa**)。
备选方案:使用Travis CI构建应用程序您需要在Travis CI上创建一个帐户,并让它访问您的GitHub帐户。
然后,在项目的根目录下创建.travis.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

More info

gpnt7bae

gpnt7bae3#

我建议你使用虚拟机来做你的事情。我在我的Windows 10上安装了一个莫哈韦MacOS,我的东西运行得很顺利!
莫哈韦图像可以从https://getintopc.com/softwares/operating-systems/mac-os-mojave-10-14-1-vmware-image-free-download/获得
我发现这很有用,因为我有一些东西,我想出Mac世界,而我有一个戴尔纬度。

wsxa1bj1

wsxa1bj14#

三年后这个问题被问到:
https://aws.amazon.com/about-aws/whats-new/2020/11/announcing-amazon-ec2-mac-instances-for-macos/
AWS现在支持一个需求macOS作为EC2示例。我还没有测试过这个,因为这是刚刚发布的,但希望,这可以取代痛苦的小mac mini,它在没有工作与生活平衡的情况下工作得特别辛苦XD

lnvxswe2

lnvxswe25#

Apple已经将iOS应用程序的编译专门提供给macOS。
您可以通读this answer and thread以了解如何在Windows上使用它。
基本上没有其他方式 Flutter,但XamarinNativeScript提供了支持。

uqjltbpv

uqjltbpv6#

你可以读this article
它使用一些工具和CodeMagic来构建用于iOS的Flutter应用程序。
1.把你的应用放在GitHub上(公共),并给予访问codemagic
1.那么你应该使用iOS的代码魔术来构建你的应用程序。
1.那么您应该使用Cydia Impactor对CodeMagic发送给您的文件进行签名
1.通过安装libimobiledevice,ideviceinstaller,准备你的windows机器。
1.将Flutter代码修改为不查找Xcode
1.运行调试
我用过这种方法,它工作得很好,你可以热重载和调试你的应用程序,缺点是你必须在Cydia Impactor中输入苹果ID密码,当然你应该使用第二个苹果ID,在苹果配置文件到期后,你应该再次用Cydia Impactor签署你的代码。

fafcakar

fafcakar7#

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

  • 配置XCode
  • 在iOS模拟器上测试应用
  • 构建用于器械测试的IPA
  • 签署并发布您的应用

以下是一个用于构建和发布应用程序的Appollo快速演示:https://www.youtube.com/watch?v=D9NYNmXFphE
首先你需要通过控制台安装appollocli工具。

pip install appollo

其次,使用您的Apple开发者帐户设置Appollo:https://appollo.readthedocs.io/en/master/tutorial/2_configure_app_store_connect.html
第三,如果你想构建和发布你的应用程序进行测试和/或发布,你可以在你的终端上运行:

appollo build start

就这么简单。

ubof19bj

ubof19bj8#

现在我们有了Xcode Cloud https://developer.apple.com/xcode-cloud/,所以希望我们能看到与iOS的一些分离。如果我们在Windows上有iOS模拟器,那将使Windows iOS开发成为可能。

相关问题