【问题标题】:Cannot get Meteor to run on iOS device无法让 Meteor 在 iOS 设备上运行
【发布时间】:2015-01-14 21:02:29
【问题描述】:

我是 Meteor 的新手。

我的应用在浏览器和 iOS 模拟器中运行良好。但是,我无法让它在 iOS 设备上运行。我使用命令-meteor run iOS-device,它假设打开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.

【问题讨论】:

  • 一个明显的问题:你能从 Spotlight 菜单中手动打开你的 xcode 吗?
  • 是的。 Xcode 可以正常打开。我正在运行 Xcode 6.1 和 Meteor 1.0。
  • 可以手动打开 Meteor 生成的 XCode 项目吗? /Users/NAME/Google Drive/Meteor-Apps/APPNAME/.meteor/local/cordova-build/platforms/ios/里面的那个?
  • 刚刚尝试过,它可以工作。它在 Xcode 中打开,我可以在我的设备上运行它。谢谢!但是,我仍然对为什么使用 meteor run iOS-device 命令不起作用感到困惑。
  • 完整路径是什么?

标签: xcode cordova meteor meteorite


【解决方案1】:

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

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

Meteor 不会检测目录名称中的空格。因此,在您上面的示例中,如果您在具有该路径的新终端中单独运行 open 命令,则 /Google Drive/ 将被解析为 /Users/NAME/Google 的打开命令,并分别解析为 Drive/Meteor-Apps/... Meteor 正在尝试使用,您将收到一条错误消息,提示 /Users/NAME/Google 不存在。

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

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

【讨论】:

  • 谢谢,我从来没有发现过!
【解决方案2】:

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

当文件基于 Google 驱动器时,Meteor 似乎变得一团糟。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2015-10-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-02-24
    • 2018-07-19
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多