我刚接触Flutter,不知道是否可行。
我已经按照给定的说明(https://flutter.io/setup/)在IntelliJ中尝试构建演示代码。它可以在Android设备上运行良好,但无法找到编译并在我的iOS设备上运行的选项。
我刚接触Flutter,不知道是否可行。
我已经按照给定的说明(https://flutter.io/setup/)在IntelliJ中尝试构建演示代码。它可以在Android设备上运行良好,但无法找到编译并在我的iOS设备上运行的选项。
您可以使用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的便利性,但没有必要急于获得这种便利。
您可以通过Mac(或Hackintosh,或VM)来完成这个操作,但由于我们没有访问macOS机器的权限,因此可以通过Codemagic或Travis CI远程使用 - 完全免费!(只要您的项目在GitHub、Bitbucket或GitLab存储库中)。
首先,创建一个帐户或登录codemagic.io。
然后,单击应用程序旁边的设置(齿轮)图标。向下滚动并单击“Build”。确保模式设置为Debug,并在构建平台下选择iOS。
之后,构建应用程序(启动您的第一个构建)。
Codemagic将通过电子邮件向您发送一个.app文件。将其重命名为以.zip结尾。然后解压缩它,您将得到一个名为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
三年后,这个问题被问了:
https://aws.amazon.com/about-aws/whats-new/2020/11/announcing-amazon-ec2-mac-instances-for-macos/
AWS现在支持使用EC2实例作为一种需求的macOS系统。 我自己还没有测试过,因为这是刚发布的,但希望这可以取代那些没有工作-生活平衡的痛苦小Mac Mini XD。
苹果已经将iOS应用程序的编译独家提供给macOS。
如果您想在Windows上运行它,请查看此答案和讨论以了解解决方法。
基本上,对于Flutter来说,没有其他方法,但Xamarin和NativeScript支持它。
您可以阅读这篇文章
它使用一些工具和CodeMagic来构建Flutter应用程序以供iOS使用。
我使用过这种方法,它很有效,您可以热重载和调试应用程序,但缺点是您必须在Cydia Impactor中输入Apple ID密码,因此您应该使用第二个Apple ID,并在Apple签名配置文件到期后再次使用Cydia Impactor签名代码。但它比购买Mac或租用Mac要便宜得多。
pip install appollo
appollo build start