[ios] Xcode 6-Ad-Hoc 배포를위한 서명 인증서 / 프로비저닝 프로파일을 선택하는 방법은 무엇입니까?

앱을 테스터에게 배포하기 위해 다음 프로세스를 사용하는 Xcode를 사용합니다.

  • 보관 신청
  • 임시 배포
  • 프로비저닝 프로파일 선택
  • .ipa를 폴더에 저장

그러나 Xcode 6 에서는이 워크 플로우가 약간 변경되었습니다. 여전히 Ad-Hoc 배포 옵션을 선택할 수 있지만 원하는 프로비저닝 프로파일을 선택할 수 없습니다. 이를 통해 사용되는 서명 인증서와 프로비저닝 프로파일 구성 (푸시 알림 사용)을 제어 할 수 없습니다.

기본적으로 iPhone distribution서명 ID가 사용되며 일종의 XC Ad Hoc프로비저닝 프로파일이 생성되며 아래 이미지에서 볼 수 있습니다. IPA 내보내기
프로비저닝 프로파일 근처의 화살표를 클릭하면 프로비저닝 프로파일이있는 폴더가 열립니다.

그래서 내 질문은 :

Xcode 6에서 Ad Hoc 배포에 사용되는 프로비저닝 프로파일을 선택할 수있는 방법이 있습니까?

감사!



답변

Xcode 6이 사전 설치되어있는 명령 줄 “xcodebuild”도구 스크립트를 사용하여 해결 된 동일한 문제에 직면했습니다 (Xcode 5를 다시 설치할 필요가 없음).

http://www.thecave.com/2014/09/16/using-xcodebuild-to-export-a-ipa-from-an-archive/

터미널의 스크립트 :

xcodebuild -exportArchive -archivePath $projectname.xcarchive -exportPath $projectname -exportFormat ipa -exportProvisioningProfile 'Provisioning Profile Name'


답변

App Store에 제출할 때 비슷한 문제가있었습니다. 아카이브를 만든 다음 “제출”을 클릭하고 Xcode는 이미 명시 적 프로필 대신 기본 “XC com. *”와일드 카드 프로비저닝 프로필로 자동 서명을 원했습니다.

이 문제를 해결하기 위해 Apple 개발자 포털에서 프로파일을 다시 생성했습니다.

1) developer.apple.com으로 이동하여 사용하려는 배포 프로비저닝 프로파일을 찾으십시오.
2) 선택하고 “편집”을 클릭하고 프로필 이름을 바꾼 다음 “생성”을 클릭하십시오.
3) 프로비저닝 프로파일을 데스크탑으로 다운로드하여 Xcode 6 아이콘으로 끕니다.
4) Xcode 6을 다시 시작하십시오.
5) 오거나이저 창을 열고 빌드 한 아카이브에서 “제출”을 클릭하십시오. Xcode는 일반 프로파일 대신 명시 적 프로파일을 자동으로 선택합니다.


답변

주최자에 있으면

  • 임시 빌드를 선택하고 “내보내기 …”를 클릭하십시오.
  • “Ad Hoc 배포를 위해 저장”-> 다음을 선택하십시오.
  • 드롭 다운에서 조직을 선택하는 대신 “로컬 서명 자산 사용”-> 선택을 선택하십시오.
  • 이전과 같이 .ipa를 내보내고 저장합니다.

물론 임시 프로비저닝 프로파일을 생성, 다운로드 및 설치해야합니다.


답변

마지막으로 생성 된 프로비저닝 프로파일이 지금 당장 승리 한 것 같습니다. 따라서 원하는 프로파일을 다시 생성하고 다운로드하면 Xcode가 사용합니다.

약간 더 나은 접근법 : 대상에서 원하는 prov 프로파일을 설정하고 명령 행을 사용하여 ipa를 빌드하십시오.

다음은 사용중인 스크립트입니다.

#!/bin/sh

# Current as working as of 2014/09/22
# Xcode 6

OUTPUTDIR="$HOME/build"
APPNAME="your-app"
SCHEME="your-app"
APP_WORKSPACE="$HOME/Path/To/your-app.xcworkspace"

rm "$OUTPUTDIR/$APPNAME.ipa" #deletes previous ipa
xcodebuild -workspace "$APP_WORKSPACE" -scheme "$SCHEME" archive -archivePath "$OUTPUTDIR/$APPNAME.xcarchive"
xcodebuild -exportArchive -exportFormat ipa -archivePath "$OUTPUTDIR/$APPNAME.xcarchive" -exportPath "$OUTPUTDIR/$APPNAME.ipa" 

내 설정 :

Xcode 설정


답변

나는 이것을 알아낼 수 없었습니다-AppStore에 제출 할 때 조금 들었습니다.이 기본값은 와일드 카드 프로필이었습니다.

Xcode 6에서 건물을 만든 다음 제출을 위해 Xcode 5의 Organizer 창으로 돌아갔습니다. 그렇게하면 로그인 할 프로필을 선택하라는 메시지가 표시됩니다.


답변

Xcode 6 (최소 6.1 이상 사용 중임)에서 임시로 내보내기를 수행하는 경우, 프로비저닝 프로파일에 개발자 계정에 등록 된 모든 장치가 포함되어 있고 동시에 번들 ID와 일치하는 경우 xcode 6이 자동으로 스캔합니다. . 그렇지 않은 경우 XC 프로비저닝 프로파일을 사용합니다. 따라서 푸시 알림 등의 목적으로 자신의 프로필을 사용하려면 Apple 개발자 포털에서 프로필의 모든 장치를 선택해야합니다. 이것이 일부 사람들이 프로파일을 재생성하는 이유와 그렇지 않은 이유라고 생각합니다.

btw, 스크립트 사용은 testflight로 내보내고 업로드 할 수 있지만 장치는 다운로드 할 수 없습니다. 어딘가에 내가 잘못했을 수도 있습니다. 누군가 이유를 알고 있다면 pls에 알려주십시오. tks


답변

이것은 나를 위해 일했다 :

  1. “.. 개발팀을 선택하십시오.”대화 상자에서 “계정보기.”를 클릭하십시오.
  2. “세부 사항보기”를 클릭하고 XC Ad Hoc 프로비저닝 프로파일을 찾으십시오.
  3. 해당 프로필을 마우스 오른쪽 버튼으로 클릭하고 “찾기에 표시”를 선택하십시오.
  4. 선택한 프로필을 삭제하십시오.
  5. 1 단계의 대화 상자로 돌아갑니다.
  6. “Chose”를 클릭하십시오.
  7. 프로비저닝 프로파일 근처의 화살표를 클릭하여 프로비저닝 프로파일 디렉토리를여십시오.
  8. 4 단계에서와 같이 일반 프로파일을 다시 삭제하십시오.
  9. “[응용 프로그램 이름]을 Apple로 보내기 :”대화 상자에서 “이전”버튼을 클릭하십시오.
  10. “Ad Hoc 배포를 위해 저장”을 다시 선택하십시오.
  11. “선택”버튼을 다시 클릭하십시오.

이제 올바른 프로비저닝 프로파일 이름이 표시됩니다.