Domain = LaunchServicesError Code = 0,Error = MissingBundleIdentifier,Info.plist中没有CFBundleIdentifier

时间:2016-02-14 01:13:24

标签: swift ios-simulator xcode7

这是模拟器日志中的错误

com.apple.dt.Xcode[667] <Error>: Error Domain=LaunchServicesError Code=0 "(null)" UserInfo={Error=MissingBundleIdentifier, ErrorDescription=Bundle at path /Users/Monica/Library/Developer/CoreSimulator/Devices/A20C808A-5E72-4B1D-847C-AD6C18B479E9/data/Library/Caches/com.apple.mobile.installd.staging/temp.a2aXl9/extracted/Potato.app did not have a CFBundleIdentifier in its Info.plist}

enter image description here

这就是我的Info.plist:

enter image description here

这是我的项目设置:

enter image description here

我已经完成了模拟器:模拟器&gt;重置内容&amp;设置。在Xcode中,我已经完成了产品&gt;清洁。我也尝试将Info.plist中的Bundle Identifier设置为“Monica-Ong.Potato”和“com.Monica-Ong.Potato”。我已经尝试将项目设置中的包标识符更改为“Monica-Ong.Monica-Ong.Potato”。没有任何效果。

非常感谢任何帮助!

2 个答案:

答案 0 :(得分:1)

我也遇到过这个问题,添加CFBundleIdentifier或ProductName或清理/重置......并没有解决我的问题。 在挖掘问题后(新项目从头开始也有同样的问题)我发现资产文件夹是责备,我有一个名为Resources的引用文件夹,里面我有一个名为Shaders的文件夹。 我将资源中的文件夹重命名为资产,现在正在使用。 我仍然想知道文件夹命名的内容以及它为什么提供完全不同的错误类型。

答案 1 :(得分:0)

您需要设置Bundle display name,即&#34; CFBundleIdentifier&#34;在您的info.plist中显示您的应用程序的名称。这与&#34; Bundle标识符&#34;不同。这用于弹出消息,表示&#34; Potato想要推出Facebook&#34;因为它是null它崩溃了。如果设置为&#34;&#34;。

,您也会遇到错误