검색자를 돕기 위해이 스레드에 내 경험을 추가하고 싶었습니다. 이것은 몇 달 동안 나를 괴롭 혔고 나는 앉아서 그것을 고치기로 결정했다. 이 Q가 xcode를 의미한다는 사실은 완전히 중요하지 않습니다. 공통점이없는 여러 앱 에서이 문제가 발생했습니다. 다음을 포함하여 수많은 검색 수정 프로그램을 시도했습니다.
- 모든 캐시를 지우고 쿠키와 같은 쿠키
- 내 계정에 다시 로그인하고 로그 아웃 한 등
- 재부팅, 앱 스토어 재설정, 수동으로 삭제 된 캐시 등
- 일부 분기에 언급 된 것처럼 DNS, 네트워킹으로 망했다 (레드 청어 IMO)
- 앱 스토어 (
defaults write com.apple.appstore ShowDebugMenu -bool true
)에 디버그 메뉴 활성화 -이것이 궁극적으로 내 솔루션으로 이끌어줍니다.
내 증상은 : 다양한 앱이 제거되거나 (휴지통 등으로 이동) 시간이 지남에 따라 업데이트되었습니다. 그런 다음 앱 스토어에 동일한 앱과 "업데이트"버튼이 표시됩니다. 클릭하면 "오류가 발생했습니다"라는 메시지가 나타난 다음 "구매 페이지를 사용하십시오 ..."구매 페이지 버튼을 사용하면 같은 오류가 발생합니다. 나는 수십 가지의 솔루션 조합을 시도하고 그것을 구글에 죽였다.
결국 해결책은 매우 이상했습니다. 디버그 메뉴가 활성화 된 상태에서 로깅 수준 2 (임의)를 켜고 잠시 구입 한 작은 앱을 다시 설치하려고했습니다. 그런 다음 /var/log/install.log
나는 이런 추출물을 보았습니다 (일부 ID는 편집증으로 인해 난독 화되었습니다)
Dec 30 19:00:36 macbookpro installd[23755]: PackageKit: ----- Begin install -----
Dec 30 19:00:36 macbookpro installd[23755]: PackageKit: request=PKInstallRequest
<1 packages, destination=/Volumes/Iomega_HDD>
Dec 30 19:00:36 macbookpro installd[23755]: PackageKit: packages=(
"PKLeopardPackage <file://localhost/var/folders/hb/6_bxxxxxxxxxxxxxxxxxxxx/C/com.apple.appstore/xxxxx3/xxxxxxxxxxxx33.pkg#com.neatberry.PhotoStyler.pkg>"
)
Dec 30 19:00:36 macbookpro installd[23755]: PackageKit: Install Failed: Error Domain=NSCocoaErrorDomain Code=640 "You can’t save the file “Iomega_HDD” because the volume “Iomega_HDD” is out of space." UserInfo=0xxxxxxxxxx {NSFilePath=/Volumes/Iomega_HDD} {
NSFilePath = "/Volumes/Iomega_HDD";
}
그리고 설치 중에 외부 드라이브에 대한 이상한 참조가있었습니다.
"Iomega_HDD"는 항상 연결된 FW 드라이브입니다. SuperDuper 루트 디스크 미러링에 사용하고있었습니다. 그러나 내 파일이 드라이브보다 커 졌으므로 8-12 주 동안 마운트되어 유휴 상태였습니다 (걱정하지 마십시오 : timemachine이 NAS에서 작동했습니다 :-)
미러되어 마운트되어 있기 때문에 앱 스토어가 어떻게 든 모니터되거나 파일의 파일에 대한 링크를 유지한다고 가정 할 수 있습니다. 예를 들어 이전에 루트 드라이브에서 삭제 / 제거 된 앱이 미러에 존재했습니다.
어쨌든, 간단히 말해서, 나는 미러링 된 외장 드라이브를 마운트 해제하고 App Store를 다시 시작했으며 디버그 메뉴 항목을 사용하여 "재설정"했고 놀랍게도 모든 앱은 "업데이트"가 아닌 "설치"와 설치 / 업데이트 상태가 아닌 마법으로 스스로 수정했습니다. 또한 스스로를 수정했습니다. 더 중요한 것은 모든 버튼이 작동하고 더 이상 오류 메시지가 없다는 것입니다!
나는 이것이 얼마나 기괴한 지 알지만 증거는 통나무에 있습니다. App Store는 기존 앱 사본이있는 미러링 된 (유휴) 드라이브를 고려했습니다.