1

当我的应用被 Apple 拒绝时,我得到了这个解释:

文件名无效 - 您的包中包含一个文件“XXXX.app/en.lproj/MainStoryboard.storyboardc/.nib”,其名称包含无效字符。避免在文件名中使用控制字符。还要避免文件名中的前导或尾随空格字符。

这个 .nib 文件是什么,我该如何解决这个错误?

我确实cd进入了MainStoryboard.storyboardc文件夹,并且有一个文件?.nib,但是当我按下时,cat <tab>我必须输入^V.nib

4

5 回答 5

1

我可以确认@PPCC 的回答有效。我在找到文件夹时遇到了一些麻烦,所以我想在这里分享。我认为找到它的最简单方法是转到您项目的派生数据。在 Xcode 中,转到 Window->Projects,然后您可以查看派生数据在您的项目中所在的位置。

所以我的 .nib 文件位于 /Build/Products/Debug-iphoneos/.app/.storyboardc

在那里我找到了一个名为“??.nib”的文件。我使用“cat”命令在命令行中打开它,然后扫描其中的信息以查找 .nib 文件所属的视图控制器。然后我从情节提要中删除了该视图控制器并再次创建它。我确保指定了故事板 ID。然后我清理了项目并重建了它。它没有再次创建那个 .nib 文件,之后我没有任何问题。

希望这可以帮助某人。

于 2016-09-09T16:36:21.440 回答
0

我最终重建了我的整个故事板。谢天谢地,我的课完好无损,所以只花了大约 15 分钟

于 2012-10-24T16:34:58.867 回答
0

我遇到了同样的问题,我不想重新制作所有的故事板文件,因为这非常困难。

最后我解决了它,如下所示:

问题是在自动创建的“myAppName.app/MainStoryboard_iPhone.storyboardc”目录中有一个名为“.nib”的文件。假设在编译应用程序时,会自动创建此目录,并且在其中创建了许多与我的故事板中包含的所有视图相关的文件。

文件“.nib”很难找到,因为 MacO 认为它是一个隐藏文件,因为它以点开头。

在能够打开 .nib 文件后,我看到它就像一个 xml 文件,并且我认出了我的故事板上的其中一个视图的故事板标识符。

之后,我删除了 .nib 文件并删除了故事板中的视图。重新编译应用程序后,未创建文件 .nib。

所以,我在我的故事板中添加了另一个视图,并像以前一样重新设计了它,并放置了相同的故事板标识符。只有一种观点。

之后应用程序编译良好,.nib 文件没有创建,并且应用程序已通过 Apple 第一次修订(现在正在等待审核)。

因此,可能在 XCode 中存在一个错误,它错误地创建了一些故事板视图的 .nib 文件。

如果有人遇到同样的问题,我希望这可以在将来有所帮助。

于 2013-09-19T14:47:05.217 回答
0

I believe I might have solved mine by removing 'compile with bitcode' option. Further testing required

于 2016-12-18T23:22:42.020 回答
0

作为所有其他答案的补充:在我的情况下,故事板文件中有一个带有换行符的“storyboardIdentifier”。删除此标识符解决了问题。

于 2019-05-12T23:21:53.133 回答