Xcode 6プロジェクトを作成した後、コードを何も書いていない場合でも、ナビゲータの左上隅にある太字のプログラムタイトルをダブルクリックして名前を変更し、チェックしたいことを確認するとアイテムの名前が変更され、実行しようとすると次のエラーが表示されます。「clang:エラー:リンカーコマンドが終了コード1で失敗しました(呼び出しを表示するには-vを使用してください)」
検索ツールを使用して、info.plist(問題だと思う)を含む以前の名前のすべてのものを確認し、新しい名前に変更することも試みました。 info.plistの名前を手動で変更すると、存在しないというエラーが表示されます。
私は何を間違えていますか?
名前を変更した後、同じエラーが表示されました。「テスト」ターゲットのビルド設定の「テストホスト」値をクリアすることで修正できました。
代替、プロジェクトの名前を変更した後にテストを実行できるようにする必要がある場合は、MyProject.app/MyProject
プロジェクトの新しい名前を反映する両方のフィールドの値(つまり、MyNewProject.app/MyNewProject
)
上記の方法が機能せず、今のところプロジェクトで何もテストする必要がないと感じている場合、プロジェクトのテストターゲットを削除してください。
後でテストを作成する必要がある場合、まだ テスト対象を再度追加することができます。
「テスト」ターゲットのビルド設定に移動し、パスを古いプロジェクト名から新しいプロジェクト名に変更します
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
単にそれらをクリアするだけでテストが中断されるため、新しいプロジェクト名に置き換える必要があります。
Xcodeプロジェクトでフォルダーをコピーして名前を変更した後、これも実行します。 Xcodeのバグだと思います。 bugreporterでバグを報告するのが最善です( https://bugreport.Apple.com/ )。私のプロジェクトからテストターゲットを削除すると、それも修正されました。
プロジェクトの下のプロジェクト名とフォルダを変更してから、同様の問題を修正するために私がやったことは次のとおりです。
この助けを願っています。
名前の変更を確認する必要があるさまざまな場所があります。テストターゲットおよびプロジェクトターゲットで「古い」プロジェクト名を確認する必要があります。古い名前の文字列を検索し、それらの名前を手動で新しい名前に変更します。