Xcodeプロジェクトから誤ってxcassetsファイルを削除しました


81

画像コレクションから1つのフォルダを削除したかったのですが、どういうわけかxcassetsファイル全体をゴミ箱に捨てることができました。

通常の「元に戻す」方法は使用できず、削除したフォルダをXcodeにドラッグするだけでエラーが発生します。

同じ名前のアイテムが既に存在するため、「Images.xcassets」を「ProjectPear」にコピーできませんでした。
ファイルを保存するには、別の名前を指定するか、既存のファイルを移動するか削除して、再試行してください。

ナビゲーターには何も表示されていないようで、コマンドラインからもヒントが表示されないため、このコレクションがXcodeプロジェクト内のどこにあるかわかりません。project.pbxproj私の画像コレクションだけでなく、ファイルが混乱する可能性があるため、ファイルをいじくりまわすことを恐れています。

編集:ファイルをゴミ箱からFinderにドラッグして戻すことは成功しましたが、Xcodeナビゲーターは.xcassetsファイルを認識しなくなりました(この場合はまだ認識しません)。.pbxprojファイルに何かを追加するかどうかわかりません。


Command + Z(元に戻す)を1つ実行するだけです。私に多くの時間を節約しました:)
Gokul 2015年

回答:


216

私はこれを自分で行い、問題をすばやく解決する方法を見つけました。

  1. Finderのプロジェクトフォルダに移動します。Images.xcassetsフォルダーがまだそこにあることがわかります。

  2. デスクトップなどの別の場所に移動します。それはまだすべての画像とjsonファイルを持っています。

  3. Xcodeに戻り、画像の新しいアセットカタログを作成します。

    File > New > File... > Resource > Asset Catalog

    画像という名前を付けます。

  4. Xcodeを終了し、Finderに戻ります。

  5. あなたの中からフォルダをコピーし、古い Images.xcassets新しい Images.xcassets、プロジェクトのディレクトリ。

  6. Xcodeを起動すると、ビジネスに戻ります。


うわー、私は誤ってAssets.xcassetsを削除しましたが、それでも機能しますが、これは機能しないため、新しい画像を追加できません...私は成功せずにどこでもフォルダを探しました
イエスロドリゲス

@JesusAdolfoRodriguez、アセットカタログを誤って削除したときに[ゴミ箱に移動]を選択した場合は、もちろんゴミ箱を空にしていない限り、ゴミ箱からフォルダを見つけることができます。
ショーンブラニー2016年

1
ニース、私のために働いた。参考までに、これを誤って削除してしまったのは、Assetsフォルダー内でファイルをCmd + Deleteしようとしたためだと思います。代わりに、単にファイル削除するには、[削除]を押し
Merricat

23

完全に削除しなかった場合は、Finderからドラッグして戻すことができます。(プロジェクトを右クリックし、[Finderで表示]を選択して確認します)

完全になくなった場合は、Cmd + N-> Resourceに移動し、AssetCatalogを選択します。次に、ドラッグアンドドロップまたは右クリックして[ファイルを...に追加]を使用して画像を再度追加すると、準備が整います。

お役に立てば幸いです。


1
おかげで、すべてをフォルダにドラッグして戻すことができましたが、ナビゲーターにファイルが表示されません。ナビゲーター(または同様のもの)を更新する方法はありますか?
Aeveus 2013

さて、Cmd + Wと再開はこれまでに役立ちましたが、試してみる価値があります。あなたはかかわらず、Finderでファイルを見つけた場合は、単にドラッグ奴らバックで、それはそれでなければなりません
フィンGaida

ファイルをドラッグして元に戻すことは問題ありませんでした。ナビゲーターが.xcassetsファイルを認識しなくなっただけです。これは、単に表示されていないためです。Finderで問題なく見つけることができますが、XCodeナビゲーターは私を信じていません。
Aeveus 2013

これはばかげているように聞こえるかもしれませんが、私にとってXCodeを再起動してプロジェクトをクリーンアップすることは、恐ろしく頻繁に仕事をしていました
Finn

現時点では少しイライラしているので、すべての回答を歓迎します。XCodeの再起動に加えて、プロジェクトの再構築とクリーニングをすでに試しました。助けにはならなかった。:(
Aeveus 2013

3

今日XcodeBetaでも同じ問題が発生しましたが、何らかの理由で新しいアセットカタログを作成することもできませんでした。これはWatchkit拡張プロジェクトにありましたこれは私がそれを解決するためにしたことです:

  1. ファインダーで、既存のimages.xcassetsをアプリの別のフォルダーからデスクトップにコピーしました。
  2. このフォルダの内容を削除しました。
  3. 削除した(単一の)画像アセットをゴミ箱から(デスクトップ上の)フォルダーにコピーしました。
  4. フォルダ全体をXCodeのプロジェクトにドラッグしました。

それはそれを修正し、すべてが正常に戻りました。


3

完全に削除した場合は、次の手順で新しいImages.xcassetsを取得します。

  1. ナビゲーターで、プロジェクトをクリックします。
  2. [ファイル]> [新規]> [ファイル]> [アセットカタログの追加]> [名前]に移動します。
  3. AppIconとLaunchImageを追加するには:

プロジェクト設定に移動します。

  1. [全般]タブで、[アプリアイコン]と[起動画像]まで下にスライドします
  2. アプリアイコンソースの横にあるオプションをクリックし、[アセットカタログを使用]を選択します
  3. ウィンドウがポップアップします-新しいImages.xcassetsファイルの名前を選択し、[移行]をクリックします。
  4. [LaunchImageも追加]を選択します。これで、プロジェクトに新しいImages.xcassetsが表示されます:)。

3

アセットフォルダへの参照を誤って削除したため、Xcodeに表示されなくなりました。しかし、ファインダーから確認したところ、アセットフォルダーはまだプロジェクトフォルダーにありました。

その場合は、(現在のプロジェクト内から)Xcodeでファイルメニューを開くだけで、最上部でそのプロジェクトに(既存の)ファイルを追加できます(再び戻る)-「ファイルを追加...」と表示されます。


または、Finderからドラッグアンドドロップするだけです
djdance 2018年

2

通常、ファイルの参照はXcodeから削除され、元のフォルダはプロジェクトディレクトリにまだ存在します。

プロジェクトフォルダを右クリックし、[ファイルを「プロジェクト」に追加]をクリックして、プロジェクト内のアセットを見つけ、[追加]クリックして完了です。

ここに画像の説明を入力してください


1

プロジェクト内の任意のものを右クリックし、[Finderに表示]をクリックします。ファインダーのプロジェクトフォルダーを少し検索すると、それが見つかります。私は現在Macを使用していません。または、デフォルトの.xcassetsフォルダの場所へのより直接的なパスを提供します。

とにかく、「同じ名前のアイテムがすでに存在する」ためにその場所に「新しい」フォルダをコピー/作成できない場合、それは実際にフォルダを削除しなかったことを意味します。XCodeでそのフォルダへのプロジェクトの参照を削除しました。ハードドライブ上のフォルダはどこにも行きませんでした。


ああ、ありがとう、私はフォルダを見つけました、しかしそれはそのファイルの大部分を失っているようです。残りが検索可能かどうかをたまたま知っていますか?
Aeveus 2013

よく分かりません。プロジェクトに含まれていたものの、現在は含まれていないものである場合は、Finderのプロジェクトフォルダのどこかにあるか、ゴミ箱に移動されている可能性があります。
nhgrif 2013

1

[これは@Aeveusからの非常に古い質問だと思います]すべての回答は、アセットの追加をやり直すことについて話します。元に戻すことができなかった場合、元の説明に欠けている1つのステップは次のとおりです。

project.pbxprojファイルには、次のようなアセットへの参照があります。

45AE4E781C183FBA0051674F /* Assets.xcassets in Resources */ = {... 

ソースコード管理システム(gitなど)がある場合は、project.pbxprojファイルの元の内容に戻すか、削除した行を手動で再度追加して、xcodeでプロジェクトファイルを再度開くことができます。これですべての設定が完了しました。


0

同じ問題が発生し、Jasonから上記の手順を実行しましたが、最終的にImage.xassetsが赤色で表示されたため、画像を見つけるには、Image.xassetsをクリックして、右上隅にimage.xassetsフォルダーへの絶対パスとそれは私の問題を修正しました。それが役に立てば幸い!

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.