如何从Visual Studio为Xamarin Forms项目创建IPA文件

9

我在Windows 10 PC上使用Visual Studio 2017拥有一个Xamarin.Forms项目,并且我的VS通过网络连接了Mac机器。我想从Xamarin Forms项目创建IPA文件,在Google上没有单独的文章提供这方面的信息。

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

我还有一些疑问:

  • 只使用Windows机器是否可以将应用发布到App Store,还是必须要使用Mac物理机器?
  • 如果需要使用Mac,则在发布应用程序到App Store时的哪些步骤需要进行?
  • 我们使用Application Loader或Xcode将应用发布到App Store,是否可以从Windows机器上执行这个过程?
  • 我们可以从VS中访问Xcode以便将应用发布到App Store吗?
  • 如果我想连接真实设备(作为目标设备)以创建IPA文件,我是需要通过USB电缆在Mac还是PC上连接它以在VS PC中获得?
  • 创建IPA文件是否需要Mac机器连接?

谢谢。


你可以在VS4W上做一些事情,也可以在VS4M上做一些事情(这取决于你的工作流程)。根据文档:“Visual Studio 2017目前不支持在Visual Studio for Mac中找到的发布工作流程的存档。”:否则,它是一个通过归档进行商店发布的从头到尾的文档:https://learn.microsoft.com/en-us/xamarin/ios/deploy-test/app-distribution/app-store-distribution/publishing-to-the-app-store?tabs=windows - SushiHangover
还有其他可用的“工作流程”,Xamarin曾经直接支持fastline作为iOS | Android的工作流程,谷歌收购之前,当然现在它仍然可以使用。微软倾向于推荐Azure AppCenter作为其部署工作流程。但是,如果您将MBBuild cmd / options替换为xcodebuild cmd / options,则几乎可以使任何iOS发布工作流程正常工作。需要Mac访问权限,但对于大多数工作流程,您只需要一个ssh连接,因为您可以在没有UI的情况下完成所有操作。 - SushiHangover
4个回答

12
简而言之,要构建一个 .ipa 文件,选择 AppStore (或 Ad-Hoc, Release) | iPhone 作为解决方案配置并构建项目。构建后,你将在项目的输出目录(例如 bin\AppStore)中找到 .ipa 文件。当然,你必须在 Xcode 中配置相应的预配文件,但这是另一个问题。更多信息 在此处

我是否需要使用 Mac 才能发布应用程序?

你需要与 macOS 建立活动连接,才能从 Windows 构建 .ipa 文件。你需要使用 Application Loader 从 macOS 上载第一个构建版本。上传可以在 macOS 上亲自完成,也可以远程完成,但不能在 Visual Studio 中完成。

如果我需要使用 Mac,则在发布应用程序时需要哪些步骤?

与上述相同。你需要与 macOS 建立连接来编译(构建 .ipa)和上传你的第一个构建版本(.ipa)到 App Store Connect。随后的上传可以在没有 macOS 的情况下完成。

我们正在使用 Application Loader 或 Xcode 将应用程序发布到 App Store,我们是否可以从 Windows 计算机上完成它?

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

我们可以从VS访问Xcode以便将应用程序发布到App Store吗?

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

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

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

创建IPA文件是否需要Mac机器连接?

同样,是的,需要。在这个上下文中,编译、构建和制作.ipa文件是相同的事情。


4
是否可以仅从Windows机器发布应用程序,还是必须亲自使用Mac?您需要Application Loader(随XCode一起提供)将IPA提交给Apple,但您也可以直接在Windows上生成发布IPA。

Visual Studio 2017当前不支持在Mac版Visual Studio中找到的“存档以进行发布”工作流程。但是,您仍然可以生成IPA文件,然后稍后从Mac机器将其发送到Apple。

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

2
我的 VS 通过网络连接到 Mac 机器。我想从 Xamarin forms 项目创建 IPA 文件。在谷歌上,没有任何一篇文章提供了这方面的帮助。
我认为微软有一份详尽的指南,可以帮助您完成这个任务,可以在这里找到。
如果您的意思是说,您需要一个 Mac 的连接,那么是的,连接到 Mac 是必须的,第一个构建应该来自 macOS 并使用 Application Loader。但应用程序也可以从 Windows 上传到 Apple,据我所知不一定要使用 Mac。(个人而言,我从未在 Windows 机器上完成过这个操作)
如果我需要使用 Mac,那么在发布应用程序到 App Store时需要哪些步骤?
拥有活跃的Mac连接以及配置发布应该可以解决问题。

我们要使用Application Loader或Xcode将应用程序发布到App Store,可以从Windows机器上操作吗?

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

我们能否通过VS访问Xcode以便将应用程序发布到App Store?

目前的答案是NO!

如果我想连接真实设备(作为Visual Studio的目标设备)以创建IPA文件,我需要通过USB电缆将其连接到Mac还是PC才能在VS PC中获得?

当然需要MAC系统,因为VS使用X-Code进行构建过程。但请注意,最好选择“任何CPU”作为所选平台来创建IPA文件。其次,在以前,从Windows进行归档时需要连接设备到您的Mac上,但我认为这种要求已经不存在了。
“创建IPA文件是否需要连接Mac机器呢?”
是的,必须连接Mac系统,因为VS使用XCode打包一切,而iOS是闭源的,因此依赖于MAC。
祝你好运!
如有疑问,请随时回复。

2
这里有一篇关于如何在Xamarin Forms中创建*.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://learn.microsoft.com/en-us/xamarin/tools/ci/intro-to-ci。下面是Visual Studio中执行此操作的视频说明:https://www.youtube.com/watch?v=P9cOCEuuEOE

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接