Xcode 실행 스크립트 빌드 단계 "설치할 때만 스크립트 실행"옵션


89

Xcode 실행 스크립트 빌드 단계에 "설치할 때만 스크립트 실행"옵션이 있습니다. 이에 대한 문서를 찾을 수 없습니다. 그것은 무엇을합니까?

답변:


136

으로 실행 스크립트에만 설치할 때 제품 아카이브를 수행 할 때 확인 스크립트 만 실행됩니다.


12
장치에 구축 / 설치할 때가 아닙니까? (즉 : CMD-B장치가 연결된 상태에서 물리적 장치 (sim 아님)에 빌드 및 실행합니다.이 스위치에 대해 "설치할 때"로 간주되지 않습니까?)
Olie

6
실제 장치에 디버그 설치 (Xcode에서 빌드 및 실행)는 "설치"로 간주되지 않습니다. 실행 스크립트는 보관할 때만 실행됩니다 (Xcode 9로 테스트 됨).
seeppp

실제로 이것은 부분적으로 만 정확합니다. DEPLOYMENT_PROCESSING 설정에 따라 다릅니다. 저는 이것을 Xcode 10에서 실행하는 것을 기반으로합니다. 보관할 때 DEPLOYMENT_PROCESSING이 YES로 설정되고 구성 설정을 재정의하는 것으로 보입니다. "빌드 로그에 환경 변수 표시"를 설정했기 때문에 출력에서 ​​설정을 작성하고 확인하여이를 확인했습니다.
Mobile Ben

17

Xcode 빌드 시스템 가이드 (Xcode 3.2.x)에서 다음과 같이 말합니다.

설치할 때만 스크립트를 실행하십시오. 설치 빌드 중, 즉 xcodebuild의 설치 옵션을 사용할 때 또는 빌드 설정 배포 위치 (DEPLOYMENT_LOCATION) 및 배포 후 처리 (DEPLOYMENT_POSTPROCESSING)가 켜져있는 경우에만 스크립트를 실행합니다.


필요할 때 / 원할 때 ...? DEPLOYMENT_LOCATION, DEPLOYMENT_POSTPROCESSING 및 TARGET_BUILD_DIR에 대한 설명서를 읽는 것이 좋습니다.
ericg

1
그것을 읽으십시오. 그러나 사람들은 어떤 상황에서 그것을 사용합니까?
Boon

15
Re : 언제 이것을 사용하고 싶습니까? 빌드 번호를 증가시키는 스크립트에이 플래그를 사용하므로 베타 테스터에게 보내기 위해 보관 한 빌드에서만 발생합니다 (앱을 실행할 때마다 전송되지 않음)
Wayne

또는 firebase 또는 crashlytics에 기호 파일을 업로드 할 때. 모든 단일 디버그 빌드에 업로드 할 필요가 없습니다.
seeppp

실제로 Fabric은 심볼 파일이 모든 빌드에 업로드되어야한다고 말합니다. dSYM 업로드를 구성하는 더 좋은 방법이 있습니다. support.crashlytics.com/knowledgebase/articles/…
Nik Kov
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.