【问题标题】:Convert an Android PhoneGap app to iOS Using Linux and Command Line使用 Linux 和命令行将 Android PhoneGap 应用程序转换为 iOS
【发布时间】:2014-08-26 13:32:05
【问题描述】:

首先,我想承认这个问题已经为 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

所以这似乎是一个绕行。

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

谢谢!

【问题讨论】:

  • 在 windows 上构建的参考链接已经很老了。 Apple 现在要求您使用 Xcode 或仅在 OSX 上可用的应用程序加载器构建和上传。
  • 感谢@rckoenes,这是有道理的。我认为 PhoneGap 的全部意义在于允许使用相同的源代码进行跨平台开发。
  • 确实如此,但您仍需要构建整个项目并将应用程序提交给 Apple。

标签: android ios linux cordova


【解决方案1】:

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

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

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

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

【讨论】:

  • 感谢@robert-moskal 的明确回答——我想知道为什么很难找到这些信息?
  • 过去几周我一直在解决这些问题。
  • 我可能会接受您的回答,我只是希望其他人会回复一些更可口的东西。 :-/
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2011-10-15
  • 1970-01-01
  • 2019-03-06
  • 1970-01-01
  • 1970-01-01
  • 2016-12-19
相关资源
最近更新 更多