Меня тоже укусила эта ошибка.
Ответы, уже приведенные здесь, очень помогли.
Я нашел ответ в этой другой ветке также полезным, но я не уверен, действительно ли это безопасно (кажется, он генерирует новый AppId или что-то в этом роде):
ресурсы симулятора iphone не обновляются
Это мои личные заметки, которые я сделал, чтобы обойти это.
1) Open the project in Xcode
2) Right-click the folder reference (BLUE folder) in the navigator
at its root and pick "Remove Reference"
3) Close Xcode all the way
4a) Warning, this step might cause other problems in your project.
4b) Open the folder browser / Finder
4c) Navigate to: /users/USERNAME/Library/Application Support/
/iPhone Simulator/version/Applications/THISPROJFOLDER
4d) Delete this whole THISPROJFOLDER. The name of the folder may be all
numbers, but this clears the Xcode "Cache" so it will rebuild things
5) Find the actual folder where you store your pictures that were referenced,
and move the folder elsewhere and rename it.
6) Now open Xcode
7) In Xcode, select Product -> Clean. It should clean successfully.
8) Now run the program through Xcode. It should run, but (hopefully) crash or
otherwise fail because it doesn't detect the resource files you removed.
9) Now go standard Xcode usage and add the files back to the folder you want,
and add a reference to that folder in the Xcode navigator. Run the program
again, and it should detect the UPDATED PDFfiles/Imagefiles.
EDIT:
Хорошо, я следовал инструкциям «ответа» из поста Питера Хоси выше, и это тоже работает. Вероятно, лучше, чем мое решение, потому что мой шаг 4 (обязательный), кажется, восстанавливает ключ приложения или что-то в этом роде.
Итак, вот как я это исправил в Xcode 4.0 после поста Питера:
1) Open your project in Xcode
2) Select the main project root item in the Navigator
3) Select "Build Phases" in the main pane
4) Select "Add Build Phase" button -> "Add Run Script"
5) Reposition he "Run Script" entry bar in the screen,
and move it to just-before the Copy Bundle Resources area
6) Edit the run-script you just added in the main pane:
: Set Shell to: /bin/sh (its the default, or try /bin/tsch)
: Set the script line to: touch -cm ${SRCROOT}/MyDocs
(Set it to your folder root area, matching the Blue Folder
area in your Navigator)
7) Save it all and select "Product -> Clean" to clean project