Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/ios/115.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ios 将应用提交到应用商店,情节提要包含无效的文件名_Ios_App Store Connect - Fatal编程技术网

Ios 将应用提交到应用商店,情节提要包含无效的文件名

Ios 将应用提交到应用商店,情节提要包含无效的文件名,ios,app-store-connect,Ios,App Store Connect,当我的应用被苹果拒绝时,我得到了这样的解释: 文件名无效-您的包包含一个名为“XXXX.app/en.lproj/MainStoryboard.storyboard c/.nib”的文件,该文件包含无效字符。避免在文件名中使用控制字符。还应避免在文件名中使用前导或尾随空格字符 这个.nib文件是什么?如何解决此错误 我确实将cd放入了MainStoryboard.storyboard c文件夹,其中有一个文件?.nib,但当我按下cat时,我不得不键入^V.nib,我最终重建了整个故事板。谢天谢

当我的应用被苹果拒绝时,我得到了这样的解释:

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

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


我确实将
cd
放入了
MainStoryboard.storyboard c
文件夹,其中有一个文件
?.nib
,但当我按下
cat
时,我不得不键入
^V.nib

,我最终重建了整个故事板。谢天谢地,我的课程完好无损,所以只花了大约15分钟,我就重建了整个故事板。谢天谢地,我的课程完好无损,所以只花了大约15分钟,我也遇到了同样的问题,我不想重新制作所有的故事板文件,因为这很难

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

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

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

打开.nib文件后,我看到它就像一个xml文件,我识别出我的一个视图的故事板标识符,它在我的故事板上的位置

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

因此,我在我的故事板中添加了另一个视图,并像以前一样重新设计了它,同时还添加了相同的故事板标识符。只有一个视图

在那之后,应用程序编译良好,没有创建.nib文件,并且该应用程序已经通过了苹果的第一次修订版(现在正在等待审查)

所以,可能在XCode中有一个错误,它错误地创建了一些情节提要视图的.nib文件


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

我也有同样的问题,我不想再重新制作所有的故事板文件,因为这很难

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

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

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

打开.nib文件后,我看到它就像一个xml文件,我识别出我的一个视图的故事板标识符,它在我的故事板上的位置

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

因此,我在我的故事板中添加了另一个视图,并像以前一样重新设计了它,同时还添加了相同的故事板标识符。只有一个视图

在那之后,应用程序编译良好,没有创建.nib文件,并且该应用程序已经通过了苹果的第一次修订版(现在正在等待审查)

所以,可能在XCode中有一个错误,它错误地创建了一些情节提要视图的.nib文件


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

我可以证实@PPCC的答案是有效的。但是我在找到文件夹时遇到了一些问题,所以我想在这里与大家分享。我认为找到它的最简单方法是转到项目的派生数据。在Xcode中,转到窗口->项目,然后可以看到项目的派生数据所在的位置

因此,我的.nib文件位于/Build/Products/Debug iphoneos/.app/.storyboard C中

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


希望这对某人有所帮助。

我可以确认@PPCC的答案是有效的。但是我在找到文件夹时遇到了一些问题,所以我想在这里与大家分享。我认为找到它的最简单方法是转到项目的派生数据。在Xcode中,转到窗口->项目,然后可以看到项目的派生数据所在的位置

因此,我的.nib文件位于/Build/Products/Debug iphoneos/.app/.storyboard C中

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


希望这对某人有所帮助。

我相信我可能已经通过删除“使用位代码编译”选项解决了我的问题。需要进一步的测试

我相信我可以通过删除“使用位代码编译”选项来解决我的问题。除了所有其他答案之外,还需要进一步的测试:在我的例子中,故事板文件中有一个带有换行符的“故事板标识符”。删除此标识符修复了此问题。

作为所有其他答案的补充:在我的例子中,序列图像板文件中有一个带有换行符的“序列图像板标识符”。删除此标识符修复了该问题<