2017-12-30 65 views
1

iOS 앱에서 작업 중이며 특정 아키텍처에서만 빌드 된 제 3 자 프레임 워크가 내 앱 테스트의 실행을 허용하지 않습니다. 또는 iOS 시뮬레이터. 약한 프레임 워크 링크가 작동하지 않는 것 같아 프레임 워크를 제거 할 수 있다고 생각하고 테스트 및 개발을 위해 dev 브랜치에서 사용하지만 릴리스의 마스터 브랜치에 프레임 워크를 보관하십시오.dev 브랜치에서만 파일을 제거하고 병합 할 때 마스터에 보관하십시오.

문제점은 dev 브랜치에서 제거한 다음 dev에 마스터에 병합하려는 새 기능을 제거하면 프레임 워크 사용이 삭제 된 것입니다. 이것은 의미가 있지만 주위에 방법을 찾고 있습니다.

git을 사용하면 가능합니까?

+0

근본적인 문제는 타사 프레임 워크가 마스터에 포함되어서는 안된다는 것입니다. 이런 식으로 git을 악용하고 있습니다. 그러나, 당신은 dev 브랜치를 리베이스하여 병합하기 전에 프레임 워크를 제거하는 커밋을 제거 할 수 있습니다. –

+0

근본적인 문제를 해결하기위한 대안은 무엇입니까? 기본적으로 릴리스에서 프레임 워크가 필요하지만이를 사용하지 않는 기능을 개발할 때 방해가됩니다. – Helam

+1

릴리스 프로세스가 필요합니다. git을 사용하여 소프트웨어를 배포하는 것은 좋은 방법이 아닙니다. –

답변

0

앞서 언급했듯이 Git은 빌드/릴리스 프로세스와 관련이 없습니다.
당신이 할 수있는 소스의 경우에 프레임 워크에 대한 심볼릭 링크를 생성합니다

#!/bin/sh 
branch=$(git rev-parse --symbolic --abbrev-ref HEAD) 
  • 힘내 분기가가 현재 실행되는

    • 판단 할 수있는 빌드 스크립트를 버전입니다 해당 분기가 master
      이거나 해당 분기가 master이 아닌 경우 해당 심볼릭 링크를 삭제합니다.