【问题标题】:Domain=LaunchServicesError Code=0, Error=MissingBundleIdentifier, did not have a CFBundleIdentifier in its Info.plistDomain=LaunchServicesError Code=0,Error=MissingBundleIdentifier,在其 Info.plist 中没有 CFBundleIdentifier
【发布时间】:2016-05-25 01:27:23
【问题描述】:

这是模拟器日志中的错误

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}

这就是我的 Info.plist 的样子:

这是我的项目设置的样子:

我已经在模拟器上完成了:模拟器 > 重置内容和设置。在 Xcode 中,我完成了 Product > Clean。我还尝试将 Info.plist 中的捆绑标识符设置为“Monica-Ong.Potato”和“com.Monica-Ong.Potato”。我尝试将项目设置中的捆绑标识符更改为“Monica-Ong.Monica-Ong.Potato”。没有任何效果。

任何帮助将不胜感激!

【问题讨论】:

  • 您是否尝试过从模拟器中删除应用并重新运行?

标签: swift ios-simulator xcode7


【解决方案1】:

我也遇到了这个问题,添加 CFBundleIdentifier 或 ProductName 或 clean / reset ... 并没有解决我的问题。 挖掘问题后(从头开始的新项目也有同样的问题)我发现资产文件夹是罪魁祸首,我有一个名为 Resources 的引用文件夹,里面有一个名为 Shaders 的文件夹。 我将文件夹从 Resources 重命名为 assets,它现在可以工作了。 我仍然想找出文件夹命名的原因以及为什么它会给出完全不同的错误类型。

【讨论】:

    【解决方案2】:

    您需要将 info.plist 中的“CFBundleIdentifier”Bundle display name 设置为您的应用名称。与“捆绑标识符”不同的是,它用于弹出消息“Potato 想要启动 Facebook”,因为它为 null,所以它会崩溃。如果设置为“”,您也会遇到错误。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2011-08-27
      • 1970-01-01
      • 2018-04-30
      • 1970-01-01
      • 1970-01-01
      • 2015-05-21
      • 1970-01-01
      相关资源
      最近更新 更多