2015-11-04 75 views
0

所有人。 我想创建一个iOS应用程序,使用OS X(版本10.11.1),Xcode(版本7.1)和PhoneGap。为了安装PhoneGap,我安装了node.js和git。 node.js的版本和git的版本分别是v5.0.0和2.4.9。我说sudo npm install -g [email protected]安装PhoneGap CLI。我认为PhoneGap的安装是成功的,因为“phonegap -v”的结果是5.3.6。使用PhoneGap的iOS应用不起作用

要创建一个示例项目,我说phonegap create HelloWorld,这是一个非常重要的任务。然后,我执行了phonegap platform add iOS。生成platforms/ios/目录。

要打开HelloWorld项目,我说open platforms/ios/Hello¥ World.xcodeproj。然后在www/index.html文件中将“PhoneGap”编辑为“RIREI IS NICE”,然后按“编译然后运行当前方案”按钮。但是,该信息RIREI IS NICE未被打印。 Xcode抛出以下消息:

2015-11-04 10:41:33.463 Hello World[808:22878] DiskCookieStorage changing policy from 2 to 0, cookie file: file:///Users/digitalmeister/Library/Developer/CoreSimulator/Devices/9A119C8B-1123-4962-A2B0-C610291D9E0E/data/Containers/Data/Application/C1D3F47A-13A0-4584-AC5A 9866BE937C88/Library/Cookies/com.phonegap.helloworld.binarycookies 
2015-11-04 10:41:33.985 Hello World[808:22878] Apache Cordova native platform version 3.9.2 is starting. 
2015-11-04 10:41:33.986 Hello World[808:22878] Multi-tasking -> Device: YES, App: YES 
2015-11-04 10:41:34.163 Hello World[808:22878] Unlimited access to network resources 
2015-11-04 10:41:34.245 Hello World[808:22878] 

Started backup to iCloud! Please be careful. 
Your application might be rejected by Apple if you store too much data. 
For more information please read "iOS Data Storage Guidelines" at: 
https://developer.apple.com/icloud/documentation/data-storage/ 
To disable web storage backup to iCloud, set the BackupWebStorage preference to "local" in the Cordova config.xml file 

2015-11-04 10:41:35.814 Hello World[808:22878] Resetting plugins due to page load. 
2015-11-04 10:41:36.216 Hello World[808:22878] Finished load of: file:///Users/digitalmeister/Library/Developer/CoreSimulator/Devices/9A119C8B-1123-4962-A2B0-C610291D9E0E/data/Containers/Bundle/Application/E1B2235E-2F2E-4BA8-9D11-7D9BDA0D5036/Hello%20World.app/www/index.html 

我认为我的程序是正确的。而且我知道互联网上有很多类似的问题。我看过他们,但他们无法帮助我。

有人可以告诉我“什么是错的”?由于我必须使用PhoneGap,因此我正在寻找答复。

作为参考,我写日志。

以下是npm的日志。

$ sudo npm install -g [email protected] 
Password: 
npm WARN engine [email protected]: wanted: {"node":"0.8.x || 0.10.x"} (current: {"node":"5.0.0","npm":"3.3.6"}) 
/usr/local/bin/phonegap -> /usr/local/lib/node_modules/phonegap/bin/phonegap.js 

> [email protected] install /usr/local/lib/node_modules/phonegap/node_modules/ws 
> (node-gyp rebuild 2> builderror.log) || (exit 0) 

    CXX(target) Release/obj.target/bufferutil/src/bufferutil.o 
/usr/local/lib 
└─┬ [email protected] 
    ├─┬ [email protected] 
    │ └─┬ [email protected] 
    │ └─┬ [email protected] 
    │  └── [email protected] 
    └─┬ [email protected] 
    └─┬ [email protected] 
     ├─┬ [email protected] 
     │ └─┬ [email protected] 
     │ └─┬ [email protected] 
     │  ├─┬ [email protected] 
     │  │ ├── [email protected] 
     │  │ ├── [email protected] 
     │  │ ├── [email protected] 
     │  │ └─┬ [email protected] 
     │  │ └── [email protected] 
     │  ├── [email protected] 
     │  ├─┬ [email protected] 
     │  │ └── [email protected] 
     │  └── [email protected] 
     └─┬ [email protected] 
     └─┬ [email protected] 
      └── [email protected] 

下面是一个日志phone gap create HelloWorld

$ phonegap create HelloWorld 
Creating a new cordova project. 

cp: no such file or directory: /usr/local/lib/node_modules/phonegap/node_modules/cordova-lib/node_modules/cordova-app-hello-world/hooks/* 


cp: no such file or directory: /usr/local/lib/node_modules/phonegap/node_modules/cordova-lib/node_modules/cordova-app-hello-world/config.xml 

这是日志phonegap platform add ios

$ phonegap platform add ios 
Adding ios project... 

iOS project created with [email protected] 
+0

如果您在www文件夹中进行了更改,您必须执行'''cordova prepare ios'''将更改复制到xcode项目中 – jcesarmobile

回答

0

@kuroshima将节点的版本从目前的5.0.0降级到4.2.2,它将起作用。

+0

这不会提供问题的答案。要批评或要求作者澄清,在他们的帖子下留下评论 - 你总是可以评论你自己的帖子,一旦你有足够的[声誉](http://stackoverflow.com/help/whats-reputation),你会能够[评论任何帖子](http://stackoverflow.com/help/privileges/comment)。 –

+0

@PetroKorienev当然它确实提供了这个问题的答案。它甚至可能是一个可行的解决方法。如果您认为此答案错误或无用,请使用您的投票。 –

+0

@Sachin谢谢你的建议。但是,由于“出于宗教原因”,我不能将版本降级到4.2.2(我知道这是一个愚蠢的理由,但我必须服从我老板说的话)。 PhoneGap似乎没有赶上iOS的最新版本:( –

相关问题