admin管理员组

文章数量:1662834

如果您在 Linux 或 Windows 上工作,请从这篇文章中了解如何构建和发布 iOS 应用程序。我们将展示如何使用 Flutter 和Codemagic(https://flutterci/)实现这一点。

注意!开发 iOS 应用程序与使用 Codemagic 构建和发布它们是有区别的。

很难想象在没有 Mac 电脑的情况下为 iOS 开发应用程序。没有迹象表明这种情况会很快发生变化,但是即使您没有 Mac,仍然有办法为 iOS 构建应用程序并将其发布到 App Store。使用Flutter和Codemagic,您无需自己购买 Mac 计算机即可构建和分发 iOS 应用程序。

在这篇文章中,我们将引导您了解如何在 Linux 或 Windows 上创建 Flutter 应用程序,并使用 Codemagic CI/CD 为您的 iOS 项目设置代码签名并将应用程序发布到 App Store。在本示例中,我们将使用Codemagic 示例项目中的 Flutter iOS 应用程序。

要求

  • 您需要购买 Apple Developer Program 许可证才能对应用程序进行代码签名和发布

  • 您还应该有一个 iOS 设备来对应用程序进行烟雾测试

在没有 Mac 的情况下使用 Flutter 和 Codemagic 构建和分发 iOS 应用程序开始

在开始之前,重要的是要明确我们要解决的问题。没有 Mac 计算机就无法开发 iOS 应用程序。本文介绍如何构建 iOS 应用并将其发布给您的用户。但是有什么区别呢?

在进入可能的解决方案之前,让我们仔细看看问题陈述和示例用例。在开始功能开发之前,将其视为一个用户故事以了解上下文。

什么时候不能使用 Linux 或 Windows 机器开发 iOS 应用程序?

您可能已经猜到了,在 macOS 上拥有 iOS 模拟器或调试 iOS 特定问题是非常宝贵的。此外,当用户记录错误时,您需要能够重现问题,并且报告的问题很可能是特定于平台的。

我想说的是,在您必须处理的所有应用程序中普遍存在的最臭名昭著的功能之一就是推送通知。虽然 iOS 模拟器在大多数情况下就足够了,但在某些情况下,您还应该在真实设备上测试您的应用程序,推送通知就是其中之一。

什么时候可以在没有 Mac 计算机的情况下构建和发布 iOS 应用程序?

Flutter 的一大优势是不必为 iOS 或任何其他操作系统构建一个全新的应用程序,而是使用现有项目为所有平台发布。

您可以购买一台二手 Mac 并设置您的开发环境,或者您可以使用 Codemagic 等免费服务来构建您可以在 iOS 设备上进行烟雾测试或与您的第一批用户共享的 iOS 二进制文件。这是快速开发并让您的应用程序上架的好方法。

如果您是 macOS 用户并考虑将您的应用程序的桌面版本发布到 Microsoft 合作伙伴中心,请尝试扭转局面。您可以出去购买一台 Windows 机器来构建应用程序,或者您可以使用现有的 CI/CD 工具并将实例类型切换到 Windows。

我见过的第二个最常见的情况是当你在一个团队中工作时,一些团队成员拥有 Mac 电脑,而其他人拥有 Linux 或 Windows 机器。一旦您准备好合并 CI 将为所有平台构建的 PR 并自动与 QA 团队共享二进制文件,而不是要求其他人构建二进制文件或让 QA 做,那就太好了。

在 Linux 或 Windows

本文标签: 情况下如何在MaciosFlutter