1

私のアプリがAppleによって拒否されたときに、この説明が表示されます。

無効なファイル名-パッケージに、無効な文字を含む名前のファイル'XXXX.app/en.lproj/MainStoryboard.storyboardc/.nib'が含まれています。ファイル名に制御文字を使用しないでください。また、ファイル名の先頭または末尾の空白文字は避けてください。

この.nibファイルとは何ですか?このエラーを解決するにはどうすればよいですか?

フォルダにcd入れMainStoryboard.storyboardcてファイルがありましたが、を?.nib押すcat <tab>と入力する必要があります^V.nib

4

5 に答える 5

1

@PPCCの答えがうまくいったことを確認できます。フォルダを見つけるのに苦労したので、ここで共有したいと思います。私がそれを見つけるのが最も簡単だと思うのは、あなたのプロジェクトの派生データに行くことです。Xcodeで、[ウィンドウ]-> [プロジェクト]に移動すると、プロジェクトの派生データがどこにあるかを確認できます。

したがって、私の.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ファイルのようであることがわかり、ストーリーボード上のどこにあるビューの1つのストーリーボード識別子を認識しました。

その後、.nibファイルを削除し、ストーリーボード内のビューも削除します。アプリを再コンパイルした後、ファイル.nibは作成されませんでした。

そこで、ストーリーボードに別のビューを追加して、以前と同じように再設計し、同じストーリーボード識別子も配置しました。1つのビューのみ。

その後、アプリは正常にコンパイルされ、.nibファイルは作成されず、アプリはAppleの最初のリビジョンに合格しました(現在、レビューを待っています)。

そのため、おそらくXCodeにバグがあり、エラーによって一部のストーリーボードビューの.nibファイルが作成されます。

誰かが同じ問題を抱えているなら、これが将来役立つことを願っています。

于 2013-09-19T14:47:05.217 に答える
0

「ビットコードでコンパイル」オプションを削除することで、私の問題を解決できたと思います。さらにテストが必要

于 2016-12-18T23:22:42.020 に答える
0

他のすべての回答への追加として:私の場合、ストーリーボードファイルに改行付きの「storyboardIdentifier」がありました。この識別子を削除すると、問題が修正されました。

于 2019-05-12T23:21:53.133 に答える