내가 명령 줄 빌드 및 보관을 피하기 위해 원 : 여기에 설명 된 것처럼 당신은 xcrun
명령으로 빌드 및 아카이브를 실행할 수 있습니다 그 안에. 그것을 사용하면 테스터에게 훨씬 쉽게 보낼 수 있습니다.
내가 한 것은 다음과 같습니다.
4 가지 구성이 있습니다. 디버그, 릴리스, Ad Hoc 릴리스 및 앱 스토어 릴리스.
디버깅 및 릴리스를 사용하여 커밋하지 않고 빌드합니다. 나는 베타 테스터에게 보낼 때 Ad Hoc을 사용하고, 최종 테스트와 App Store 제출을 위해 App Store를 사용한다.
다음은 미리 빌드 스크립트에 추가 한 코드입니다.
# Get the version number from the .plist file
VER_NUM=`cat "${SRCROOT}/${INFOPLIST_FILE}" | grep -A 1 CFBundleVersion | grep string | sed 's/]*>//g' | sed 's/^[ ]*//'`
# Check build type to see if svn commit should be done
if [ "${BUILD_STYLE}" == "App Store Distribution" ]
then
SVN_COMMIT=yes
fi
if [ "${BUILD_STYLE}" == "Ad Hoc Distribution" ]
then
SVN_COMMIT=yes
fi
if [ "${SVN_COMMIT}" == "yes" ]
then
echo "Commiting the project to SVN"
BUILD_TIME=`date`
svn commit -m "\"Version ${VER_NUM} for ${BUILD_STYLE} ${BUILD_TIME}\""
fi
이것은 내 문제에 대한 신속하고도 더러운 답변입니다. 좀 더 우아한 해결책이 있어야하지만, 지금은 효과가 있습니다. 애플이 그것을 해결할 아카이브 빌드임을 보여주는 환경 변수를 추가하면된다.
나는 이것이 내가 취해야하는 길일 수도 있다고 생각합니다. 또 다른 옵션은 아카이브를 수행 할 때 다른 구성을 사용하는 것입니다. 여전히 올바른 구성을 선택하는 것에 의존하지만 Xcode는 여전히 작업을 수행 할 수 있습니다. – TejasSoft