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

时间:2014-08-26 13:32:05

标签: 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

所以这似乎是一次破坏。

任何人都可以给我一个新的地方,或权威的答案吗?

谢谢!

1 个答案:

答案 0 :(得分:3)

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

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

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

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