#iphone #ios #xcode4
#iPhone #iOS #xcode4
Вопрос:
Полное утверждение приведено ниже!
Я пытаюсь открыть наш проект при новой установке XCode 4 (4.0.2) на новый процессор Sandy Bridge iMac Core i5. Этот проект работал и продолжает работать на моем старом MacMini и Core 2 Duo iMac моего партнера.
Я подозреваю, что это может быть вызвано тем, что на этом новом компьютере никогда не было более старых версий XCode 4 или XCode 3 и более старых SDK, когда-либо установленных на нем. Просто 4.02 и все, что к нему прилагается. Это единственное , о чем я могу думать … и единственное известное нам различие между машинами. Указанного ниже файла действительно там нет… возможно, это проблема с генерацией PCH???
Кто-нибудь, пожалуйста, может помочь с этим?
Мы вообще не можем открыть наш проект XCode на новом компьютере, и приведенное ниже утверждение является крайне недружелюбным…
Спасибо!
ASSERTION FAILURE in /SourceCache/IDEFoundation/IDEFoundation-287/Framework/Classes/Index/IDEIndex.m:2186
Details: Error launching clang to create PCH file: /Users/sukichima/Library/Developer/Xcode/DerivedData/LeapLanguage-gtjaysymsmxhiifrufylngcjwyxb/Index/PrecompiledHeaders/LeapLanguage_Prefix-bvjcknzwkkcgeydmvtyeuddafzgu_ast/LeapLanguage_Prefix.pch.pth
Error Domain=NSPOSIXErrorDomain Code=2 "The operation couldn’t be completed. No such file or directory"
Object: <IDEIndex: 0x200c257c0>
Method: -createPCHFile:willIndex:arguments:
Thread: <NSThread: 0x2036dfe80>{name = (null), num = 12}
Hints: None
Backtrace:
0 0x0000000100949773 -[IDEAssertionHandler handleFailureInMethod:object:fileName:lineNumber:messageFormat:arguments:] (in IDEKit)
1 0x000000010006d394 _DVTAssertionFailureHandler (in DVTFoundation)
2 0x0000000100564e3d __46-[IDEIndex createPCHFile:willIndex:arguments:]_block_invoke_0 (in IDEFoundation)
3 0x0000000100005fdc __38-[DVTDispatchLock performLockedBlock:]_block_invoke_0 (in DVTFoundation)
4 0x00007fff88b6d4db dispatch_barrier_sync_f (in libSystem.B.dylib)
5 0x0000000100005f83 -[DVTDispatchLock performLockedBlock:] (in DVTFoundation)
6 0x0000000100564a34 -[IDEIndex createPCHFile:willIndex:arguments:] (in IDEFoundation)
7 0x0000000100570b4c -[IDEIndexClangDataSource generateDataForFile:settings:] (in IDEFoundation)
8 0x00000001005706c1 -[IDEIndexDataSource processFile:settings:] (in IDEFoundation)
9 0x000000010056ffbe __70-[IDEIndex _indexFile:object:settings:afterOperation:beforeOperation:]_block_invoke_0 (in IDEFoundation)
10 0x00007fff86976cc7 -[__NSOperationInternal start] (in Foundation)
11 0x00007fff86a55af2 __doStart2 (in Foundation)
12 0x00007fff88b74284 _dispatch_call_block_and_release (in libSystem.B.dylib)
13 0x00007fff88b527f1 _dispatch_worker_thread2 (in libSystem.B.dylib)
14 0x00007fff88b52128 _pthread_wqthread (in libSystem.B.dylib)
15 0x00007fff88b51fc5 start_wqthread (in libSystem.B.dylib)
Ответ №1:
Как насчет этого?
rm -rf /Users/sukichima/Library/Developer/Xcode/DerivedData/*
Или есть (очень краткая) ветка в Cocoa Builder, в которой обсуждается та же проблема. И что clang --version
говорит ваша система?
Комментарии:
1. Удаление папки DerivedData не решает проблему… clang —вывод версии: Apple clang версии 2.0 (теги / Apple / clang-139) (на основе LLVM 2.9svn) Цель: x86_64-apple-darwin10 Модель потока: posix
2. Это только что спасло мне жизнь! Спасибо —
3. Работает! конечно, убедитесь, что вы изменили пользователя в path на свое собственное имя пользователя.
Ответ №2:
Мне все вышеперечисленное не помогло. В итоге помогло удаление ‘xcuserdata’ из пакета проекта XCode. По-видимому, там были какие-то поврежденные настройки, зависящие от пользователя.
Комментарии:
1. Где я могу найти этот файл? У меня практически та же проблема, что и у OP.
2. Yourproject.xcodeproj -> (Щелкните правой кнопкой мыши) -> «Показать содержимое пакета»
Ответ №3:
Удаление файла ~/Library/caches/com.apple.dt.Xcode
исправило это для меня.
Ответ №4:
Проблема заключалась в путях к исходным кодам в настройках XCode 4. Если вы видите вышеуказанную ошибку, обязательно проверьте свои исходные пути и имена исходных путей с помощью мелкозубой расчески!
Комментарии:
1. Возможно, вам следует упомянуть, что именно людям следует искать, когда они проверяют свои исходные пути и имена с помощью мелкозубой расчески. Проверять их — это хорошо, но если вы не знаете, что проверяете, тогда упражнение бессмысленно.