【问题标题】:How to create IPA file from visual studio for Xamarin Forms project如何从 Visual Studio 为 Xamarin Forms 项目创建 IPA 文件
【发布时间】:2019-08-14 11:17:24
【问题描述】:

我在 Windows 10 PC 中有 Xamarin.Forms 项目 Visual Studio 2017。 我的 VS 通过网络连接到 mac 机器。我想从 Xamarin 表单项目创建 IPA 文件。在 Google 中,没有一篇文章可用于此。

如何从 Windows 机器创建 IPA 文件?

我还有一些疑问

  • 是否可以仅从 Windows 机器将应用发布到 App Store,或者我需要物理使用 Mac
  • 如果我需要使用 Mac,那么将应用程序发布到 App Store 时需要执行哪些步骤
  • 我们正在使用 Application Loader 或 Xcode 将应用程序发布到 App Store,我们可以在 Windows 机器上进行吗?
  • 我们可以从 VS 访问 Xcode 以将应用发布到 App Store
  • 如果我想连接真实设备(作为目标设备连接到 Visual Studio)来创建 IPA 文件,我需要在 Mac 或 PC 中连接它(通过 USB 电缆)才能进入 VS PC
  • 要创建 IPA 文件我们需要 Mac 机器连接

谢谢。

【问题讨论】:

  • 您可以在 VS4W 上执行某些操作,在 VS4M 上执行某些操作(这实际上取决于您的工作流程)根据文档:“Visual Studio 2017 当前不支持在 Visual Studio for Mac 中找到的发布存档工作流程。 " :否则,它是通过存档发布商店的开始到完成文档:docs.microsoft.com/en-us/xamarin/ios/deploy-test/…
  • 还有其他“工作流”可用,Xamarin 曾经直接支持 iOS|Android 的 fastline 作为工作流,在 Google 收购它们之前,它当然仍然有效。 Microsoft 倾向于推荐 Azure AppCenter 作为其部署工作流。但是,如果您将MBBuild cmd/options 替换为xcodebuild cmd/options,则可以使 iOS 发布工作流程正常工作。需要 Mac 访问权限,但对于大多数工作流程,您只需要 ssh 连接,因为您可以在没有 UI 的情况下完成所有操作。

标签: visual-studio xamarin xamarin.forms


【解决方案1】:

长话短说,构建一个 .ipa,chooseAppStore (or Ad-Hoc, Release) | iPhone 作为解决方案配置并构建项目。构建后,您将在项目的输出目录(例如 bin\AppStore)中找到 .ipa 文件。当然,您必须在 Xcode 中配置相应的配置文件,但这是另一个问题。更多here。

是否可以仅从 Windows 机器上发布应用程序,或者我需要物理使用 Mac

您需要与 macOS 建立有效连接才能从 Windows 构建您的 .ipa。您需要使用 Application Loader 从 macOS 上传第一个构建。上传既可以从 macOS 物理完成,也可以远程完成,但不能在 Visual Studio 中完成。

如果我需要使用 Mac,那么将应用程序发布到 App Store 时需要执行哪些步骤

同上。您需要 macOS 连接来编译(构建 .ipa)并将您的 first 构建 (.ipa) 上传到 App Store Connect。后续上传可以在没有 macOS 的情况下完成。

我们正在使用 Application Loader 或 Xcode 将应用程序发布到 App Store,我们可以在 Windows 机器上进行吗?

也可以使用App Center 等服务发布版本。但是,first 构建应该由 macOS 的 Application Loader 提交。

我们可以从 VS 访问 Xcode 以将应用发布到 App Store

没有。 Visual Studio 使用 Xcode 进行构建过程。目前无法直接从 Visual Studio 发布到 App Store Connect。

如果我想连接真实设备(作为目标设备到 Visual Studio)来创建 IPA 文件,我需要在 Mac 或 PC 中连接它(通过 USB 电缆)才能进入 VS PC

您需要将设备连接到 Mac。但是,要构建 .ipa,您不需要连接任何 iOS 设备。

要创建IPA文件我们需要Mac机器连接

再次,是的,你知道。在这种情况下,编译、构建和制作 .ipa 文件是相同的事情。

【讨论】:

    【解决方案2】:

    是否可以仅从 Windows 机器上发布应用程序,或者我需要 实际使用 Mac

    您将需要 XCode 随附的 Application Loader 将您的 IPA 提交给 Apple,但您也可以直接在 Windows 上生成发布 IPA。

    如果我需要使用 Mac 那么我们将应用程序发布到应用程序的哪些步骤 使用 Application Loader 或 Xcode 存储,我们可以在 Windows 中进行吗 机器。我们可以从 VS 访问 Xcode 以发布应用程序吗? 要连接真实设备以创建 IPA 文件,我需要将其连接到 Mac为了进VS PC

    Visual Studio 2017 当前不支持 Visual Studio for Mac 中的存档发布工作流。但是您仍然可以生成 IPA,然后稍后从 Mac 机器将其发送给 Apple。

    查看文档:https://docs.microsoft.com/en-us/xamarin/ios/deploy-test/app-distribution/app-store-distribution/publishing-to-the-app-store?tabs=windows

    【讨论】:

      【解决方案3】:

      我的 VS 通过网络连接到 mac 机器。我想从 Xamarin 表单项目创建 IPA 文件。在 Google 中,没有一篇文章可用于此。

      我认为有一个广泛的指南可以帮助你做微软的确切事情,可以找到here。

      是否可以仅从 Windows 机器向 App Store 发布应用程序,或者我需要物理使用 Mac。

      由此,如果您的意思是,您是否需要 mac 连接,那么是的,必须连接到 mac,第一个构建应该来自带有应用程序加载器的 macOS。但是应用程序也可以从 Windows 机器上传到苹果,据我所知,在这里使用 mac 不是强制性的。 (就个人而言,我从来没有在 Windows 机器上做过)

      如果我需要使用 Mac,那么在向 App Store 发布应用时需要执行哪些步骤

      拥有一个活跃的 mac 连接和provisioning 和publishing 应该可以解决问题。

      我们正在使用 Application Loader 或 Xcode 将应用程序发布到 App Store,我们可以在 Windows 机器上执行吗?

      有多种产品提供将IPA直接上传到Appstore的服务,但据我所知,第一次应该是macOS的Application loader。

      我们可以从 VS 访问 Xcode 以便将应用发布到 App Store。

      对此的答案是否定的!暂时。

      如果我想连接真实设备(作为目标设备到 Visual Studio)来创建 IPA 文件,我需要在 Mac 或 PC 中连接它(通过 USB 电缆)才能进入 VS PC

      当然对于 MAC 系统,因为 VS 使用 X-Code 进行构建过程,但请注意,通过将 Selected Platform 选择为 Any CPU 来创建 IPA 总是更好。其次。虽然早些时候有一个要求,你的 mac 应该有一个连接到它的设备(从 windows 存档时),但我认为它仍然不存在。

      要创建IPA文件我们需要Mac机器连接

      是的,必须连接 mac 系统,因为 VS 使用 XCode 捆绑所有内容,而 iOS 是封闭源代码,因此依赖于 MAC。

      祝你好运

      如有查询,请随时回复。

      【讨论】:

        【解决方案4】:

        这是一篇关于(如何在 Xamarin 表单中创建 *.ipa 文件)的博客:

        https://xamarindevelopervietnam.wordpress.com/2016/05/12/how-to-create-ipa-file-in-xamarin-forms/

        不过,我也希望您了解 CD CI。持续开发和持续集成系统。这不仅可以帮助您为您的 xamarin 项目构建 .apk 和 .ipa,还可以为您提供构建分发的有效方式。

        根据您的版本控制,可以使用多种工具。请检查这些链接:

        https://devblogs.microsoft.com/xamarin/continuous-integration-for-ios-apps-with-visual-studio-team-services/

        https://docs.microsoft.com/en-us/xamarin/tools/ci/intro-to-ci

        在visual studio中有一个视频说明:

        https://www.youtube.com/watch?v=P9cOCEuuEOE

        【讨论】:

          猜你喜欢
          • 2017-07-14
          • 2020-06-29
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 2017-04-03
          • 2019-09-30
          • 2020-03-02
          • 1970-01-01
          相关资源
          最近更新 更多