2012-06-21 7 views
2

저는 이것을 사용하고있는 것에 너무 자세히 설명하고 싶지는 않지만 기본적으로 Xcode 프로젝트의 링크 된 폴더에 응용 프로그램 용 컨텐츠를 다운로드 할 파이썬 스크립트가 있습니다. 이 스크립트는 응용 프로그램의 이름이 다른 세부 사항과 함께 있어야하는 정보도 제공합니다.다른 번들 식별자로 iOS 빌드 자동화하기

현재 스크립트를 사용하여 파일을 다운로드하고 수동으로 생성하는 번들 식별자를 포함하여 Info.plist 파일을 변경합니다. 그 후 나는 나는 구축하고 나는 기본적으로 해당 구성을 삭제하고 지금은 릴리스 구성으로 빌드하도록 디버그 구성을 보관하는 원인이 된, this issue으로 실행

xcodebuild -workspace <workspace> -scheme <scheme> -configuration Release archive 

를 실행합니다.

프로세스가 내 조직자의 보관함 탭에 새 항목을 넣습니다. 그러나 내 장치 (내 팀용 번들 제공 프로필이 있음)에 장치를 설치하려고하면 '이 실행 파일에 유효한 프로 비전 파일이 없습니다.'라는 오류 메시지가 나타납니다. 내 개발자 프로필과 배포 프로필에 서명하려고했습니다. 둘 다 번들 식별자와 일치하도록 와일드 카드로 설정되었습니다.

지금은 Info.plist에서 3 가지만 변경됩니다. 아이콘 파일과 가능한 시작 화면하지만 지금은 기다릴 수)

  • CFBundleDisplayName
  • CFBundleName
  • CFBundleIdentifier

는 일반적으로이 값은 ${ProductName} 같은 환경 변수를 가리, 나는 무엇을 설정해야합니까, 나는 내가 주로 부탁 해요 무엇을한다고 가정 BundleIdentifier

내 팀의 접두사를 추가하려고 할 수도있을 것 같군요 ? 특정 애플리케이션을 위해 Apple에서 제공 파일을 생성/다운로드해야합니까? Info.plist 프로젝트를 해킹하는 대신 새 애플리케이션 아카이브를 생성하기 위해 각 애플리케이션에 대한 새로운 타겟을 작성해야합니까?

도움을 주시면 감사하겠습니다. ~ 감사합니다.

답변

0

아카이브 할 때 개발자 인증서로 서명해야합니다. Distribute ... 버튼 (앱 스토어 또는 Ad Hoc 중 하나)을 클릭하면 XCode의 보관 탭이 적절하게 서명합니다 (이전 서명을 덮어 쓴 것 같습니다). iTunesConnect에서 세부 정보를 작성하여 채우고 'Ready for Binary Upload'상태가 될 때까지는 앱 스토어 (확인이 아님)를 수행하지 않습니다.

짧게 말해서 은 쉽게 찾을 수 없습니다. 보관 파일을 가져 와서 직접 테스트 장치에로드하는 방법. Ad Hoc 규정에 따라 배포 기능을 사용한 다음이를 장치에 설치해야합니다. 다행스럽게도 와일드 카드 조항을 사용하는 경우 iTunesConnect에서 번들 식별자를 수동으로 입력 할 수 있으므로이 기능을 사용하여 새 제공 파일을 만들고 다운로드 할 필요가 없습니다.

관련 문제