2010-11-20 4 views
1

테스트를 위해 앱 스토어에 업로드 될 정확한 바이너리를 테스터에게 제공하는 방법이 있습니까?iPhone/iOS : 한 번 빌드하고 두 번 서명하십시오.

기본적으로 내가 알고 싶은 것은 소스를 빌드 한 다음 두 번 서명 할 수 있는지 여부입니다. 한 번은 ADHOC 배포와 App Store 배포를위한 것입니다.

캐싱 된 일부 이미지 자산이 불타 버렸고 전용 빌드 프로젝트를 사용하지 않고 이런 일이 발생하지 않도록 할 수 있는지 알고 싶습니다.

건배 ...

답변

1

당신은 codesign 직접 실행할 수 있습니다. 한 지점에서 앱에 다시 서명하는 방법을 블로깅해야하지만 대부분은 MyApp/embedded.mobileprovision을 덮어 쓰고 리소스 규칙과 자격을 추출하고 codesign -f -s 'iPhone Developer' --entitlements=extracted-entitlements-file --resource-rules=extracted-resource-rules과 같은 작업을해야합니다 (구문이있을 수 있습니다. 약간 잘못).

는 (물론, 그것은 embedded.mobileprovision 때문에, 동일한 "정확한 바이너리"하지 않고 내장 된 서명이 다릅니다.) 그러나

, 나는 당신이 필요하지 않은 검사 마지막. iOS 에 임베디드 프로비저닝 프로파일이 설치되어 있어야합니다. "유사한"것만 찾습니다 (그래서 당신은 프로파일에 장치를 추가 할 수 있습니다.하지만 모든 오래된 빌드를 다시 서명 할 필요는 없습니다). "비슷한"(동일한 앱 ID, 번들 시드 및 인 타이틀먼트)으로 간주되는 항목이 무엇인지 모르겠지만 해당 Ad Hoc 프로비저닝 프로필을 설치하여 App Store 빌드를 실행할 수있었습니다.

"캐시 된 이미지 자산으로 구워 졌음"이라고 말하면 깨끗한 빌드가 아니 었습니까? I 은 깨끗한 체크 아웃에서 깨끗한 빌드를 빌드하는 빌드 서버를 설정하는 것이 좋습니다. 정확히 어떻게 가는지이 답변의 범위를 벗어납니다 (우리는 Buildbot 및 스크립트 더미를 사용합니다). 그러나 무작위 개발자의 컴퓨터에서 생성 된 빌드를 제출하는 것보다 훨씬 낫습니다 (또한 임의의 베타 SDK 앱 제출을 어지럽히 지 않고).