2012-08-06 15 views
2

이 질문은 XCode Build and Archive for Enterprise Distribution builds old archive과 관련이있는 것으로 보이지만 답변이 저에게 도움이되지 않았습니다. 새로운 질문을 게시하는 것이 바람직하다고 생각합니다.XCode는 이전 버전을 보관합니다

Google은 엔터프라이즈 배포 방법을 사용하여 배포되는 iOS 애플리케이션을 보유하고 있습니다. 이것은 새로운 IPA를 발급하고 사용자가 앱을 삭제하고 다시 설치하도록하여 지난 1 년 동안 정기적으로 업데이트되었습니다. 최근에 앱을 보관 및 배포 할 때 앱이 올바르게 설치되지만 며칠 전의 이전 버전이므로 최근 변경 사항이 없습니다. 이것은 텍스트 레이블과 경고문과 같은 간단한 것입니다. 이 빌드와 아이폰에 직접 구축 할 때 시뮬레이터에서 제대로 실행 및 확인

  • : 내가 포함, 생각할 수있는 모든 일을 한

    . 이러한 경우에는 모든 것이 효과적입니다.

  • 프로젝트 청소.

  • 주최자에서 모든 아카이브를 삭제하고 프로젝트를 제거하십시오.

  • DerivedData 폴더를 수동으로 삭제합니다.

  • IPA의 이름을 바꾸고 배포판을 업데이트하여 파일이 웹 서버에 캐시되지 않도록하십시오.

  • 전체 프로젝트를 삭제하고 SVN에서 새로 체크 아웃하는 중입니다. 나는 완전히 내 컴퓨터와 엑스 코드와에서 프로젝트를 제거했습니다 있도록 내가 함께이 모든 일을 수행 할 때 소스 파일의 신선한 체크 아웃 그것을 재 - 보관에도

, 그것은 여전히 ​​오래된을 아카이브 번역. 이게 어디서 오는거야? Xcode를 완전히 다시 설치해야합니까?

+0

"사용자가 앱을 삭제하고 다시 설치하게하는"- 참고로, 앱 삭제는 필요하지 않으며 물론 사용자 데이터가 손실됩니다. –

+0

또 다른 질문입니다. 번들 ID를 최근에 변경하셨습니까? 기기에 두 가지 버전이 있고 아이콘이 다른 화면에 새 버전이 숨겨져있을 수 있습니까? –

+0

번들 ID가 변경되지 않았습니다. 방금 앱이 완전히 제거되었으며 방금 설치 한 앱을 실행 중이므로 기기 자체에 오래된 앱이없는 것 같습니다. –

답변

0

네트워크가 캐싱 중이었습니다! 내 사무실의 무선 네트워크는 어제부터 IPA의 캐시 된 버전을 제공하는 반면 외부 네트워크는 최신 사본을 다운로드합니다. 나는 이것을 결코 생각할 생각이 없다는 것이 당황 스럽지만, 그 해결책은 종종 뒤늦은 견해로는 분명하다고 생각한다.

제이크와 마이크에게 제안을 주신 데 대해 감사드립니다. 나는 그들이이 질문을 우연히 만난 다른 사람들에게 도움이 될 것이라고 확신한다.

0

빌드 파일이 오래된 쓰레기에서 깨끗한 지 삭제하고 검사 했으므로 실제 소스 파일과 프로젝트를보고 올바른 위치에서 실제로 변경해야합니다.

프로젝트에서 작업중인 파일을 마우스 오른쪽 버튼으로 클릭하고 "Finder에서보기"를 선택하고 실제로 위치를 확인하십시오. 어쩌면 그들이 예상했던 것과 다른 위치에있을 수 있습니까?

대상에서 "소스 컴파일"아래에있는 파일과 동일하게 수행하고 편집중인 파일과 위치가 같은지 확인하십시오.

어떤 시점에서 파일 및 프로젝트를 실제로 들었을 때 실제로 잘못된 파일을 가져 왔고 빌드에 포함 된 파일과 다른 파일을 편집하는 경우 일 수 있습니다. 한번은 저에게 일이 생겼습니다. 프로젝트를 다시 시작하기 위해 많은 파일을 프로젝트에 다시 가져와야했습니다.

+0

좋은 제안이지만 불행히도이 경우에는 문제가되지 않습니다. 필자는 파일과 대상의 컴파일 소스 모두에 대해 "Finder에서 표시"를 사용했으며 모두 있어야합니다. 외부 편집기에서 파일을 열어 변경 내용이 실제로 XCode에 의해 올바른 파일에 저장되는지 확인합니다. –

관련 문제