2017-12-13 1 views
0

빌드중인 앱에 개발 목적의 디버그보기가 포함되어 있으며 앱이 디버그 환경에서 빌드 된 경우에만 표시 할 수 있습니다.iOS 프로젝트 내 지점 이름 검색

내가 수행하고자하는 것은 내장 된 디버그 모드 내에 분기 이름을 표시 할 수 있기를 바랍니다. 다양한 빌드가 항상 배포되기 때문에 빌드가 어느 지점에서 왔는지에 대해 명확한 아이디어를 얻는 데 큰 도움이됩니다.

끝내 운이없는 몇 가지 접근법 (예 : 신속한 스크립팅을했지만 iOS에서는 실행되지 않는다는 것을 깨달았습니다)을 시도했습니다.

누구에게 어떻게 달성 할 수있는 아이디어가 있습니까? 이 기능은 AppStore에 적용되지 않으므로 Apple의 규칙에 구속되지 않으므로 개인 프레임 워크를 사용할 수 있습니다.

답변

1

From this article 빌드 단계에서이 스크립트를 사용하여 git 정보를 Info.plist에 삽입 한 다음 Swift를 사용하여 쿼리 할 수 ​​있습니다.

#!/bin/sh 

git_version=$(git log -1 --format="%h") 
git_branch=$(git symbolic-ref --short -q HEAD) 
git_tag=$(git describe --tags --exact-match 2>/dev/null) 

build_time=$(date) 
git_branch_or_tag="${git_branch:-${git_tag}}" 

info_plist="${BUILT_PRODUCTS_DIR}/${EXECUTABLE_FOLDER_PATH}/Info.plist" 
/usr/libexec/PlistBuddy -c "Set :CFBundleVersion '${git_branch_or_tag}-${git_version}'" "${info_plist}" 
/usr/libexec/PlistBuddy -c "Set :BuildTime '${build_time}'" "${info_plist}"