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