无法让Meteor在iOS设备上运行

时间:2014-11-17 20:27:47

标签: xcode cordova meteor meteorite

我是Meteor的新手。

我的应用在浏览器和iOS模拟器中运行良好。但是,我不能让它在iOS设备上运行。我使用命令 - meteor运行iOS设备,这是假设打开Xcode所以你可以运行该应用程序。 Xcode永远不会打开,我收到以下消息:无法在Xcode中打开您的项目。

以下是终端的更多信息。

%% Running synchronously:  /Users/NAME/.meteor/packages/meteor-tool/.1.0.35.wql4jh++os.osx.x86_64+web.browser+web.cordova/meteor-tool-os.osx.x86_64/tools/cordova-scripts/cordova.sh [ '--verbose', 'build', 'ios' ]

%% Done building the cordova build project    
%% A run on a device requested                
WARNING: You are testing your app on a remote device.
         For the mobile app to be able to connect to the local server, make
         sure your device is on the same network, and that the network
         configuration allows clients to talk to each other
         (no client isolation).

[[[[[ ~/Google Drive/Meteor-Apps/APPNAME ]]]]] 

=> Started proxy.                             
=> Started MongoDB.                           
%% Execing cordova for platform ios-device    
%% isDevice: true                             
%% It is ios-device, just opening the Xcode project with `open` command

%% Running synchronously:  sh [ '-c',         
  'open /Users/NAME/Google Drive/Meteor-Apps/APPNAME/.meteor/local/cordova-build/platforms/ios/*.xcodeproj' ]

Could not open your project in Xcode.

2 个答案:

答案 0 :(得分:2)

尝试将项目文件夹拖到本地计算机上,然后运行" meteor run ios-device"命令。

当文件基于谷歌驱动器时,流星似乎搞砸了。

答案 1 :(得分:1)

不知道你是否还需要帮助,但我在开发过程中遇到了同样的问题。

  

%%同步运行:sh [' -c',
    ' open / Users / NAME / Google Drive / Meteor-Apps / APPNAME / .meteor / local / cordova-build / platforms / ios / * .xcodeproj' ]

Meteor不会检测目录名称中的空格。因此,在上面的示例中,/ Google Drive /被解析为open命令/ Users / NAME / Google和单独的Drive / Meteor-Apps / ...如果您在具有该路径的新终端中自行运行open命令Meteor正试图使用​​,你会收到一条错误/ / Users / NAME / Google不存在。

要修复,您需要使用所有目录名称都没有空格的路径。正如Tom Nassr所说,由于您无法更改Google云端硬盘目录名称,因此请将项目文件夹复制到计算机上的其他路径。您可以使用短划线或下划线或其他内容重命名任何其他目录,例如/ my_directory /。

运行meteor run ios-device现在可以正常工作。