CFBundle运行时错误 - 这是什么意思?

4
每次我通过Xcode运行我的iPad应用程序时,在didFinishLaunchingWithOptions:返回并在任何代码在我的初始viewController类中运行之前,我都会在控制台中收到此错误消息:
Unable to load string table file: CFBundle 0x134518370 </private/var/mobile/Containers/Bundle/Application/3B879FF9-02CD-48A1-A250-7A8613AE84EA/PedRampInv_Management.app> (executable, loaded) / Manage: The operation couldn’t be completed. (Cocoa error 3840.)

我的应用程序似乎运行良好,没有其他警告、错误或异常被抛出。有人能告诉我如何“修复”导致启动时出现此错误的 bug 吗?我即将在苹果应用商店上架我的应用,希望确保这不会成为问题。

你在应用程序中加载了任何本地文件吗?发布一些源代码,这样更容易进行故障排除。 - Yan
你能否发布出现错误的确切代码行?你确定所有文件都正确加载了吗?经过几次在线搜索,似乎错误是由于未正确加载文件引起的。 - Yan
它发生在UIKit的某个地方-[UIApplication _callInitializationDelegatesForMainScene:transitionContext:]:但是这段代码都是在我的代码下面执行的。实际上,我找不到哪一行是我的代码。 - wildBillMunson
你在加载任何本地文件之前就出现错误了吗?此外,您是否正在加载任何JSON文件? - Yan
你尝试在设备上运行它了吗?在Xcode中还有一个选项,即“产品”->“清理”,可以解决一些问题。 - Yan
显示剩余5条评论
2个回答

6

好的,问题出在我的Storyboard中的本地化字符串文件是空的。我所需要做的就是关闭本地化(从而删除文件),再重新打开它,这会自动创建一个完整的本地化字符串文件。现在我的应用程序可以无误地运行。


0

相同的问题可能是由于故事板输出口警告(指向无处)引起的。


1
请问您能否在提供的解释中再加入一些详细描述? - abarisone
抱歉回复晚了。当我移除一个故事板插座所指向的类时,我遇到了相同的错误。 - dlobanov

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接