首页 文章

从ionic 3项目构建ios apk

提问于
浏览
-3

当我尝试构建:ionic cordova build ios apk时,我收到以下消息 . 你能帮助我吗?谢谢

cordova build ios(node:18556)UnhandledPromiseRejectionWarning:找不到xcodebuild . 请从App Store安装7.0.0或更高版本(节点:18556)UnhandledPromiseRejectionWarning:未处理的承诺拒绝 . 这个错误源于在没有catch块的情况下抛出异步函数,或者拒绝未使用.catch()处理的promise . (拒绝ID:1)(节点:18556)[DEP0018]弃用警告:不推荐使用未处理的拒绝承诺 . 将来,未处理的承诺拒绝将使用非零退出代码终止Node.js进程 .

I have installed everything as follows

[11:41:11]  lint finished in 13.88 s
PS C:\Users\user\myApp> cordova -v
8.0.0
PS C:\Users\user\myApp> java -version
java version "1.8.0_101"
Java(TM) SE Runtime Environment (build 1.8.0_101-b13)
Java HotSpot(TM) 64-Bit Server VM (build 25.101-b13, mixed mode)
PS C:\Users\user\myApp> javac -version
javac 1.8.0_101
PS C:\Users\user\myApp>

2 回答

  • 0

    我想你正在尝试创建 ipa 文件 . 没有什么叫做“ ios apk ” .

    You need a macOS machine to create ipa .

    无法在Windows计算机上创建 ipa 文件 .

  • 0

    iOS应用程序打包为 .ipa ,而不是 .apk ,适用于Android .

    您需要Xcode和iOS SDK来构建iOS .ipa .
    不幸的是,两者都只能在Mac上使用 .

    ionic docs中所述,他们提到唯一的选择是使用Ionic Package:

    iOS iOS SDK不能在Windows上运行,因此无需执行任何操作 . 还是想为iOS构建吗?查看Package,Ionic Cloud的一部分 .

    来自Ionic Package docs

    打包原生二进制文件Ionic Pro的打包功能可以轻松地在 Cloud 中为iOS和Android构建本机app二进制文件 . 非常适合自动化二进制构建以及使用Windows构建iOS应用程序的开发人员 .

    那是你的第一选择 .

    第二种选择是使用Mac作为您的开发环境 .
    如果你打算长期开发iOS应用程序,那么你真的需要一台Mac .
    (你可以在Mac上构建Android .apk 但不是相反 . )

    第三种选择是在虚拟机上运行Mac OS或设置自己的"Hackintosh" .
    虽然,做一些研究会告诉你,由于不稳定性问题,不建议使用's going to be a complicated process in itself, and it' .

相关问题