1

このような一連のアクションを実行するときに問題が発生しました。

  • いくつかのチュートリアルWebサイトからのxCodeプロジェクトのダウンロード(.zipファイル)
  • プロジェクトを抽出しています(ProjectName.zipを解凍します)
  • 抽出されたプロジェクトをXCodeで開き、コード内の何かを変更します。いくつかの変更の後、プロジェクトはいくつかのランタイムエラーを報告します-どんな種類でも構いません...
  • XCodeを閉じ、プロジェクトを削除します(rm -rf Projectname)
  • もう一度解凍します
  • 問題:古いプロジェクトが削除されたにもかかわらず、ランタイムエラーがまだ存在する

数時間後、ターミナルレベルから解凍すると、MacOSは.__ MacOSXなどの隠しカタログを作成することがわかりました(http://www.mactricksandtips.com/2008/08/unzipping-files-using-terminal.html)その隠しディレクトリ(プロジェクト名カタログ)からプロジェクトを削除すると役に立ちました。

質問:この問題に直面したことがありますか?また、その隠しディレクトリにどのような種類のデータが保存されているかを知っていますか(特にXCodeプロジェクトのコンテキストで)?その隠しディレクトリのファイルは、解凍プロセスに影響を与えますか(unzipコマンドを使用)?

4

1 に答える 1

1

__MACOSX フォルダーには、AppleDouble ファイルが格納されます。Finder で .zip アーカイブを作成すると、これらを使用して、zip アーカイブ形式ではネイティブに処理されないすべてのファイル メタデータが保存されます。Finder で .zip を展開すると (実際には、アーカイブ ユーティリティを使用します)、__MACOSX フォルダーを個別のファイルとして展開するのではなく、メタデータをファイルに再添付します。コマンド ラインの解凍ツールを使用すると、AppleDouble ファイルの処理方法がわからないため、それらのファイルが個別のファイルとして展開されます。

AppleDouble ファイルを ( FixupResourceForksユーティリティなどを使用して) 再マージすることは可能ですが、一般的には Finder を使用して Mac .zip アーカイブを展開し、すべてを適切に再構築することをお勧めします。

于 2013-03-15T04:01:25.713 に答える