web-dev-qa-db-ja.com

Xcode 6プロジェクトの名前を変更した後のエラー:「リンカーコマンドは終了コード1で失敗しました(呼び出しを確認するには-vを使用してください)」

Xcode 6プロジェクトを作成した後、コードを何も書いていない場合でも、ナビゲータの左上隅にある太字のプログラムタイトルをダブルクリックして名前を変更し、チェックしたいことを確認するとアイテムの名前が変更され、実行しようとすると次のエラーが表示されます。「clang:エラー:リンカーコマンドが終了コード1で失敗しました(呼び出しを表示するには-vを使用してください)」

検索ツールを使用して、info.plist(問題だと思う)を含む以前の名前のすべてのものを確認し、新しい名前に変更することも試みました。 info.plistの名前を手動で変更すると、存在しないというエラーが表示されます。

私は何を間違えていますか?

60
skyguy

名前を変更した後、同じエラーが表示されました。「テスト」ターゲットのビルド設定の「テストホスト」値をクリアすることで修正できました。

enter image description here

代替、プロジェクトの名前を変更した後にテストを実行できるようにする必要がある場合は、MyProject.app/MyProjectプロジェクトの新しい名前を反映する両方のフィールドの値(つまり、MyNewProject.app/MyNewProject

146
ccwasden

上記の方法が機能せず、今のところプロジェクトで何もテストする必要がないと感じている場合、プロジェクトのテストターゲットを削除してください

後でテストを作成する必要がある場合、まだ テスト対象を再度追加することができます。

6

「テスト」ターゲットのビルド設定に移動し、パスを古いプロジェクト名から新しいプロジェクト名に変更します

Test Host
 - Debug   Build/Debug-iphoneos/OldProjectName.app/OldProjectName
 - Release Build/Release-iphoneos/OldProjectName.app/OldProjectName

Test Host
 - Debug   Build/Debug-iphoneos/NewProjectName.app/NewProjectName
 - Release Build/Release-iphoneos/NewProjectName.app/NewProjectName

単にそれらをクリアするだけでテストが中断されるため、新しいプロジェクト名に置き換える必要があります。

5
Norly Canarias

Xcodeプロジェクトでフォルダーをコピーして名前を変更した後、これも実行します。 Xcodeのバグだと思います。 bugreporterでバグを報告するのが最善です( https://bugreport.Apple.com/ )。私のプロジェクトからテストターゲットを削除すると、それも修正されました。

2
RickJansen

プロジェクトの下のプロジェクト名とフォルダを変更してから、同様の問題を修正するために私がやったことは次のとおりです。

  1. プロジェクトファイルを選択:projectName.xcodeproj
  2. プロジェクトファイルを右クリックし、[パッケージの内容を表示]をクリックして、project.pbxprojファイルを開きます。
  3. Project.pbxprojファイルを削除したら、古いプロジェクト名(変更後の名前)をすべて新しい名前に置き換えます。
  4. フォルダ名も変更した場合、サブフォルダの名前を変更できます。

この助けを願っています。

0
thomas kim

名前の変更を確認する必要があるさまざまな場所があります。テストターゲットおよびプロジェクトターゲットで「古い」プロジェクト名を確認する必要があります。古い名前の文字列を検索し、それらの名前を手動で新しい名前に変更します。

0
Luciano LB