【发布时间】: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。