web-dev-qa-db-ja.com

XCode、Swift(ドメイン= NSPOSIXErrorDomain、コード= 22)

私の友人は、ビデオポートフォリオアプリを作成するという小さなリクエストで私を訪ねてきました。 Swiftを試すのはいい言い訳だと思いました。 (アプリはApp Storeでのリリースを目的としておらず、Testflight経由での配布のみを目的としています)

プロジェクトを実行しようとすると、次のエラーが発生する問題が発生しました。

An error was encountered while running (Domain = NSPOSIXErrorDomain, Code = 22)

「バンドルリソース」のプロジェクトに.mp4ビデオファイルを含むディレクトリを追加すると、エラーが発生しました。合計で約1.2GBの6つの.mp4ファイルが関係しています。

そもそもエラーが発生した理由がわからなかったので、プロジェクト全体をやり直すことにしました(ビットや断片のコピー)。プロジェクトは、ビデオを含むフォルダーを追加した部分まで実行されました。

参照とフォルダの両方を削除しようとしましたが、エラーが含まれています。私は本当にこれの底に行きたいので、新しいプロジェクトを作成する代わりに、問題を引き起こしているファイルを削除することができます。

前もって感謝します。

14
dnlmzw

私の場合、ぼんやりと「Resources」ディレクトリを作成し、それをプロジェクトへの参照として追加しました。このフォルダーの名前を変更し、プロジェクトをクリーンアップし、派生データ(~/Library/Developer/Xcode/DerivedData/)修正しました。

76
Mike Sprague

TARGETS-> General-> Identityでinfoplistファイルを確認します。

プロジェクトフォルダにない場合は、新しいinfoplistファイルを追加してください。新しいinfo plist値の場合、新しいダミープロジェクトを作成してコピーし、そこからinfoplistファイルの名前を変更できます。

4
Ashish Sharma

拡張子が「.m」のファイルは、「ソースのコンパイル」に含まれていない可能性があります。 Target > Build Phrases > Compile Sourceをクリックして、「main.m」およびその他の「.m」ファイルがここに追加されているかどうかを確認します。

1
orafaelreis

私の場合、バンドルIDを逃しました。プロジェクトのバンドルIDフィールドに入力したかどうかを確認してください。

1
Aqeel iqbal