如何使用 Windows 机器从 Ionic3 构建 .ipa 文件?

Posted

技术标签:

【中文标题】如何使用 Windows 机器从 Ionic3 构建 .ipa 文件?【英文标题】:How can I build .ipa file from Ionic3 using Windows machine? 【发布时间】:2017-07-25 18:22:23 【问题描述】:

我有几个问题。我对 Ionic3 和混合应用程序开发非常陌生。

我开发了一个 Ionic3 Angular4 混合应用程序。我正在使用 Windows OS 10 64 位。所以我已经构建了 .apk 文件,并在我的 android 手机中完成了测试。它按预期工作。现在轮到ios应用了。

问题#1:如何构建 IOS .ipa 文件?

问题#2:假设如果我构建了 .ipa 文件(根据我的问题#1 的解决方案),是否可以移动 .ipa 文件到我的 Iphone 并像我为 Android 所做的那样安装?

问题#3:我是否需要开发者代码/密钥才能在我自己的 Iphone 设备上测试应用,而无需从 App Store 下载?

问题#4:在各自的商店中部署 .apk 和 .ipa 文件需要做哪些事情?

【问题讨论】:

你不能在windows机器上创建.ipa文件! 你得到答案了吗? 【参考方案1】:

问题#1:如何构建IOS .ipa 文件(使用Windows 机器)?

答案#1: 你不能,但你可以。使用ionic package。

Ionic Packages 可让您轻松构建应用的原生二进制文件 云端。非常适合使用 Windows 并希望构建 iOS 的开发人员 应用程序。

问题#2:假设如果我构建了 .ipa 文件(根据我的问题#1 的解决方案),是否可以将 .ipa 文件移动到我的 Iphone 并安装为我已经为 Android 做了?

答案#2: 是的,下载 IPA 文件并上传]在diawi 并在 safari 中打开生成的链接,你会在那里找到安装选项。

Diawi 是一款供开发人员部署开发和内部部署的工具 应用程序直接到设备。

问题#3:我是否需要开发者代码/密钥才能在我自己的 Iphone 设备上测试应用,而无需从 App Store 下载?

答案#3: 是的,你当然需要。并且您的设备的 UDID 必须在您的配置文件中。

问题#4:在各自的商店中部署 .apk 和 .ipa 文件需要做哪些事情?

答案#4: Ionic 团队已经对其进行了深入的解释。阅读Chapter 6: Publishing your app

希望对你有所帮助。

【讨论】:

【参考方案2】:

必须在 Mac 中构建才能在 iOS 中进行开发。您需要 Xcode,如果您想在 iPhone 中测试您的应用程序,您需要向 Apple 注册该 iPhone 以创建允许您在该 iPhone 中运行您的应用程序的签名。您可以在 Apple 注册的 iPhone 数量有限。

Android 和 iPhone 之间的一个重要区别是,在 Android 中,您可以创建用于生产的证书,但不需要有用于测试的证书。在 iOS 中,只有 Apple 可以创建证书,您甚至需要它们进行测试。

您可以在此处找到详细的 Android 和 iOS 手动部署:https://ionicframework.com/docs/intro/deploying/

【讨论】:

【参考方案3】:

答案#1:你可以使用MAC机器构建IPA,你需要Xcode来构建IPA。

答案#2:是的,你可以在你的 iphone 上安装 ipa。使用 Diawi 链接。在 diawi 上上传您的 IPA 并使用该链接安装 IPA。

答案#3:必须提供开发人员或内部证明资料。

答案# 4:您需要为 android 签名 (.jks) 文件来构建上传到 Play 商店的签名 apk。 对于 IPA,您需要在 MAC 机器上安装证书,验证配置文件以生成签名 IPA。

【讨论】:

以上是关于如何使用 Windows 机器从 Ionic3 构建 .ipa 文件?的主要内容,如果未能解决你的问题,请参考以下文章

如何使用 ionic3 从应用商店获取 iOS 部署的版本号

使用mingw构建库时如何生成pdb文件?

如何在 C# 中使用 MSMQ

如何通过 PuTTy 使用命令行将文件从 Windows 机器上传到 Linux 机器?

如何严格指定返回类型 Angular4/ionic3

Angular4/Ionic3如何序列化数据