Meteor cordova ios 项目 pch 错误

Meteor cordova ios project pch errors

我一直致力于使用 Cordova 构建 iOS 应用程序的 Meteor 项目。它工作了一段时间非常顺利,然后突然间我开始收到这个错误:

❯❯❯ meteor run ios         

Error while running for mobile platforms: Error running
/Users/chet/.meteor/packages/meteor-tool/.1.0.37.19du6bc++os.osx.x86_64+web.browser+web.cordova/meteor-tool-os.osx.x86_64/tools/cordova-scripts/cordova.sh
2014-12-23 13:35:00.970 xcodebuild[46060:3143193] error: InputFile    /Users/chet/Code/meteor/5cmenu/.meteor/local/cordova-build/platforms/ios/5C Menu/5C
Menu-Prefix.pch 0 1418992636 959 33188... malformed line 9; 'InputFile' should have exactly five arguments

如果我在 .meteor/local/cordova-build/platforms/ios/ 中打开 .xcodeproj,项目运行得很好。但是,它是我的流星应用程序的旧版本。

我尝试删除 .meteor/local,然后删除 meteor run ios。我犯了同样的错误。当我打开 .xcodeproj 时,它在我尝试 运行 时起作用了。

我也试过 meteor remove-platform ios 然后 meteor add-platform ios。那我运行meteor run ios。我得到了同样的错误,但是当我打开 .xcodeproj 时,它又起作用了。

这里有一个类似的[问题](https://github.com/meteor/meteor/issues/3105 ).

我尝试过的一些事情是 deleting the Xcode DerivedData folder,并通过 运行 cmd+shift+K 清理我的 Xcode 项目构建缓存,这对于这个问题来说似乎完全没有必要.

我也found a similar issue here说这是一个"non-fatal error"。

有解决此问题的想法吗?

你的路径中有一个 space,它被解释为另一个参数。

/Users/chet/Code/meteor/5cmenu/.meteor/local/cordova-build/platforms/ios/5C 菜单/5C

更多信息在这里:https://github.com/meteor/meteor/issues/3105#issuecomment-75580362

因此,重置 Xcode 构建的方法之一是使用 rm -rf .meteor/local/。然后 meteor run ios-device 将构建一个新项目。但是,当您这样做时,由于某种缓存,您最终会遇到他的 PCH 错误。

你会在你的错误中找到一个看起来像这样的路径

/var/folders/x5/mdr8syvj7lsb_sg_pr0j7y_h0000gn/C/com.apple.DeveloperTools/6.1.1-6A2008a/Xcode/SharedPrecompiledHeaders/

注意 SharedPrecompiledHeaders 部分。删除以您的应用名称开头的应用。然后从头再来

rm -rf .meteor/local/
meteor run ios-device

每次都有效