使用相同命令在不同文件夹中的结果不同

时间:2017-07-27 14:45:04

标签: ios reactjs react-native

当我在一个文件夹中运行seek()时,我无法运行该项目(我收到错误Print:Entry,“:CFBundleIdentifier”,不存在)。 然而在我的桌面文件夹中,当我做同样的事情(react-native init project然后react-native init project)时,我根本没有任何错误。

为什么会发生这种情况?

2 个答案:

答案 0 :(得分:2)

项目目录路径中是否有空格?

  • 是:尝试从目录路径中删除空格。
  • 否:尝试清除缓存: rm ~/.rncache并查看是否有帮助。

如果没有帮助,请查看https://github.com/facebook/react-native/issues/14423

答案 1 :(得分:0)

请查看以下页面并搜索“CFBundleIdentifier”:https://developer.apple.com/library/content/documentation/General/Reference/InfoPlistKeyReference/Articles/CoreFoundationKeys.html

问题似乎在可能包含非罗马字符的路径中。也许问题甚至不是当前的文件夹名称,但可能在父文件夹中(在完整路径目录中)。

来自链接文档:

  

标识符字符串,用于指定捆绑包的应用类型。该   string应该只使用罗马字母表的反向DNS格式   在大写和小写(A-Z,a-z),点(“。”)和连字符   (“ - ”)

更多详情:https://developer.apple.com/library/content/documentation/General/Reference/InfoPlistKeyReference/Articles/CoreFoundationKeys.html#//apple_ref/doc/uid/20001431-102070