android - 使用 Linux 和命令行将 Android PhoneGap 应用程序转换为 iOS

标签 android ios linux cordova

首先,我想承认这个问题已经针对 Windows 用户得到了解答——显然可以在不使用 Mac 的情况下制作 iOS PhoneGap 应用程序。我已经看到一些关于尝试它的警告,但我不知道任何信息的最新情况。

这里有一些示例链接表明这是可能的:

Detailed Guide for Setting Up Building iOS Apps Without a Mac

Can I use phonegap to build the same app for iOS and Android?

Convert android app to IOS using phonegap?

我无法为像我这样的 Linux 用户找到权威说明(我使用的是 Ubuntu,我不是高级用户,但知识渊博)。

我尝试添加 iOS 库:

$ sudo cordova platform add ios

我收到以下错误:

Downloading cordova library for ios...
Download complete
Creating ios project...
/home/jasonsilver/.cordova/lib/ios/cordova/3.5.0/bin/create: 33: /home/jasonsilver/.cordova/lib/ios/cordova/3.5.0/bin/create: Syntax error: "(" unexpected
Error: /home/jasonsilver/.cordova/lib/ios/cordova/3.5.0/bin/create: Command failed with exit code 2
at ChildProcess.whenDone (/usr/lib/node_modules/cordova/node_modules/cordova-lib/src/cordova/superspawn.js:135:23)
at ChildProcess.EventEmitter.emit (events.js:98:17)
at maybeClose (child_process.js:743:16)
at Process.ChildProcess._handle.onexit (child_process.js:810:5)

在研究这个错误时,我找到了解释我如何无法在 Linux 上为 iOS 开发的文章: https://github.com/driftyco/ionic/issues/1596

Can't Complete Install Steps in Chapter 2 Getting Everything Installed

所以这似乎是一个绕圈子。

谁能给我一个新的地方看看,或者权威的回答?

谢谢!

最佳答案

您发布的第一篇文章展示了如何创建一个 phonegap 应用程序,该应用程序将通过云中的 phonegap 构建服务构建。这将为您提供一个为许多不同的移动设备(包括 ios)编译的应用程序。文章暗示您可以在没有 xcode 的情况下创建应用程序证书,但我不能保证它实际上是可能的。尽管如此,您将必须创建配置文件才能分发 ios 应用程序;所以您需要加入 IOS 开发者计划。

将使用 phonegap build 创建的应用提交到 Apple 应用商店似乎没有问题。

此外,并非每个 cordova 插件都受 phonegap build 支持,在这种情况下你就不走运了。此处列出了支持的插件:https://build.phonegap.com/plugins .

但是,如果您不在 Mac 上,您将永远无法将 ios 平台添加到 cordova 项目中。同样,您不能添加 android 平台,除非您安装了 android SDK。

关于android - 使用 Linux 和命令行将 Android PhoneGap 应用程序转换为 iOS,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25507140/

相关文章:

android - 为 Android ARMV7 编译 OpenSSL 1.1.0

java.util.zip.ZipException : duplicate entry?

ios - 无法将 UITableViewCell 设置为单元格

ios - NSAttributedString 不显示部分文本

linux - 从 Bluez 5.48 开始如何写入特性

c - 使用管道在两个子进程之间持续通信

java - Android 效率 - View

ios - 能否在运行时以编程方式确定用于构建二进制文件的 iOS SDK 版本?

C++ Linux 到 Windows 交叉编译错误

android - 我如何让 Gson 序列化基本名称值对列表?