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

StackOverflow https://stackoverflow.com//questions/25056144

  •  21-12-2019
  •  | 
  •  

문제

테스터에 앱을 배포하려면 다음과 같은 프로세스를 사용하여 Xcode를 사용합니다.

  • 아카이브 응용 프로그램
  • ad-hoc
  • 배포
  • 프로비저닝 프로파일 선택
  • .IPA를 폴더에 저장

그러나 xcode 6 에서이 워크 플로가 비트 변경되었습니다. Ad-Hoc 배포 옵션을 선택할 수는 있지만 원하는 프로비저닝 프로필을 선택할 수 없습니다. 이렇게하면 서명 인증서가 사용되고 프로비저닝 프로파일 구성을 제어 할 수 없습니다 (푸시 알림을 사용).

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

그래서 내 질문은 다음과 같습니다 :

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

감사합니다!

도움이 되었습니까?

해결책

Xcode 6이 사전 설치되어 있지 않은 "XcodeBuild"도구 스크립트를 사용하여 동일한 문제가 해결되었습니다.

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

터미널의 스크립트 :

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

다른 팁

앱 스토어에 제출할 때 유사한 문제가 발생했습니다.아카이브를 만들고 "제출"을 클릭하고 Xcode는 이미 가지고있는 명시 적 프로파일 대신 기본 "XC COM. *"와일드 카드 프로비저닝 프로필로 자동 로그인을 원했습니다.

이 문제를 해결하려면 Apple Developer Portal에서 프로파일을 다시 생성합니다.

1) developer.apple.com으로 이동하여 사용할 배포 프로비저닝 프로필을 찾으십시오.
2) 선택을 선택하고 "편집"을 클릭하고 프로필을 다시 지정한 다음 "생성"을 클릭합니다.
3) 프로비저닝 프로파일을 바탕 화면으로 다운로드하여 Xcode 6 아이콘으로 드래그하십시오.
4) Xcode를 다시 시작하십시오. 6.
5) Organizer 창을 엽니다고 빌드 한 아카이브에서 "제출"을 클릭하십시오.Xcode는 일반적인 것 대신에 자동으로 명시 적 프로파일을 선택합니다.

주최자에 있으면

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

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

현재 생성 된 프로비저닝 프로필이 현재 승리하는 것 같습니다.따라서 원하는 프로필을 다시 생성하고 다운로드하면 Xcode가 사용됩니다.

약간 더 나은 접근법 : 대상에서 원하는 POV 프로파일을 설정하고 명령 줄을 사용하여 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의 주최자 창으로 돌아가서 제출하십시오.그렇게하면 로그인 할 프로필을 선택하라는 메시지가 표시됩니다.

Xcode 6 (최소 6.1에서 사용중인 6.1) Ad Hoc에 대한 내보내기를 수행 할 때 Xcode 6이 개발자 계정에 등록 된 모든 장치와 동시에 일치하는 모든 장치가있는 경우 Xcode 6이 자동으로 검사됩니다.번들 ID.그렇지 않으면 XC 제공 프로파일을 사용할 것입니다.따라서 푸시 알림의 목적을 위해 예를 들어 자신의 프로필을 사용하려면 Apple Developer Portal에서 프로필에서 모든 장치를 선택해야합니다.어떤 사람들이 프로필을 재창조하는 이유라고 생각합니다.

btw, 스크립트는 TestFlight에 내보내고 업로드 할 수 있지만 장치는 다운로드 할 수 없습니다.아마 내가 어딘가에있어.누군가가 왜 그것이 있는지 아는 경우, pls 알려주세요.tks

이것은 나를 위해 일했습니다 :

  1. "계정보기를 클릭하십시오.". "개발 팀을 선택하십시오." 대화 상자.
  2. "세부 정보보기"를 클릭하고 XC Ad Hoc 프로비저닝 프로필을 찾습니다.
  3. 해당 프로파일을 마우스 오른쪽 버튼으로 클릭하고 "Finder에서 show in"을 선택했습니다.
  4. 선택한 프로파일을 삭제합니다.
  5. 1 단계의 대화 상자로 돌아갑니다.
  6. "선택"을 클릭하십시오.
  7. 프로비저닝 프로파일 근처의 화살표를 클릭하여 프로비저닝을 엽니 다. 프로필 디렉토리.
  8. 4 단계 에서처럼 일반 프로파일을 다시 삭제하십시오.
  9. "[응용 프로그램 이름 보내기]에서 Apple :"대화 상자에서 "이전"버튼을 클릭하십시오.
  10. 다시 "Ad hoc 배포 저장"
  11. 를 다시 선택하십시오.
  12. "선택"버튼을 다시 클릭하십시오.
  13. 이제 올바른 프로비저닝 프로파일 이름을 볼 수 있습니다.

나는 이것이 나를 위해 일하는이를위한 해결 방법을 가지고있다.

Xcode 6과 Xcode 5.1.1이 설치되어 있고 Xcode 6이 응용 프로그램에 있고 Xcode 5.1.1이 다른 디렉토리에 있습니다.내가 빌드를 원할 때 Xcode 6을 사용하여 아카이브를 만듭니다.그러나 Xcode 5.1.1에서 생성 된 아카이브를 볼 수도 있으므로 XCode 5.1.1을 사용하여 사용하려는 프로비저닝 프로필을 사용하여 Ad Hoc .IPA를 배포합니다.그래서 Xcode 6을 사용하여 빌드하지만 Xcode 5.1.1을 사용하여 배포합니다.

로컬 서명 자산을 사용하면서 내보내기에 대한 문제를 해결할 수 있습니다 : 여기에 이미지 설명을 입력하십시오 >

@mrpatol의 답변은 저에게 작동하지 않습니다. Xcode 6.3.2의 내 작업 시나리오

회원 센터 -> iOS 프로비저닝 프로필

  • 앱을 빌드하려고 할 때 기본적으로 설정된 프로비저닝 프로파일을 삭제합니다 (예 : XC ... ").짧은 이름으로 AD-HOC 프로비저닝 프로필 (프로덕션 아님)을 만듭니다.

iPhone 구성 유틸리티 -> 프로비저닝 프로파일

  • 동일한 프로비저닝 프로파일 (예 : "xc ...")

xcode -> Organizer

  • 광고 빌드를 선택하고 "내보내기 ...."를 클릭하십시오. "Ad Hoc 배포 저장"-> 다음
  • 를 선택하십시오.
  • 드롭 다운에서 조직을 선택하십시오
  • 새로운 AD-HOC 프로비저닝 프로파일이 자동으로 자동으로 선택되었는지 확인하십시오.
  • 이전과 같이 .IPA를 내보내고 저장합니다.

여기에 문제를 해결 한 두 가지 주요 포인트가 있습니다.

  • 프로비저닝 프로파일을 생성하면 앱과 동일한 번들 식별자를 사용하는 명시 적 앱 ID 에 링크되어야합니다.와일드 카드 앱 ID가 작동하지 않습니다.
  • Ad-hoc 배포를 위해 앱을 내보낼 때 로컬 로그인 자산 을 선택하여 선택을 클릭하십시오.

XCode는 앱 ID를 앱의 번들 식별자로 일치시켜 올바른 프로비저닝 프로파일을 찾습니다.

사실, Ad Hoc 배포에 특정한 새 배포 프로파일을 작성해야합니다.이것은 클래식 회원 센터에서 찾을 수 있지만 새로운 유형의 인증서입니다.

OU가 개발자 프로파일로 수행 할 때 앱을 테스트하는 데 사용할 수있는 장치를 선택할 수 있습니다.

및 새로 생성 된 인증서는이 주최자에서 패키지를 보통 방식으로 내보낼 때 사용할 수 있습니다.

또는 Apple에서 제공하는 TestFlight 솔루션을 iOS 8로 사용하여 사용자가 시사 할 수 있도록하십시오.

여기에 이미지 설명

동일한 문제가있었습니다. 마침내 IOS Dev 계정에 등록한 모든 장치를 포함하여 Xcode 6에서 사용하고 싶은 프로필을 재생성 한 프로필을 재생성하여 해당 방법으로 내보낼 때 올바른 것을 보여줍니다.프로필과 스크립트를 사용하지 않고 Xcode 6에서는 광고 익은 수출을 수행 할 수 있습니다.희망이 도움이됩니다.

나는이 일을하면서 멈췄다. 그러나 "Nofollow"> Crashlytics 해결, 빌드 배포Xcode 프로젝트의 빌드 설정에서 선택한 프로필입니다.

그것은 누군가를 돕기를 바랍니다.

거의 동일한 문제. 배포 용 아카이브 (제품> 아카이브)를 생성 한 후 아카이브를 내보내려면 아카이브를 내보내고 "Enterpry 배포를 위해 저장"을 선택합니다. 그런 다음 "다음". 그런 다음 "개발 팀"기본 (예 : 조직 이름)을 선택하고 "선택"을 클릭하십시오. 마지막으로 Xcode가 자동으로 발견 된 프로비저닝 프로필을 나열하는 요약보기가 표시됩니다 (어쩌면 - the-the-the-fly). 이것은 잘못된 프로비저닝 프로필 (일반적으로 "xc : *"과 같은 와일드 카드 프로비저닝 프로필) 일 수 있으며 개발자 포털에서 이미 와일드 카드 프로비저닝 프로필이기 때문에 발생할 수 있습니다. 와일드 카드 프로비저닝 프로파일은 다른 구형 프로젝트에서 사용할 수 있으며 개발자 포털에서 와일드 카드 프로비저닝 프로파일을 제거하는 것이 현명하지 않습니다.

이 작업을 위해 지원 티켓을 사용했으며 https://developer.apple.com/library/ios/documentation/ides/conceptual/appdistributionguide/configurepushnotifications/configingpushnotificationss.html#/apple_ref / doc / uid / tp40012582-ch32-sw1 . 정말로 큰 도움이되지 않습니다.

mrpatol 의 솔루션은 기업 배치 뿐만 아니라 우리에게 문제를 해결하고 있습니다. 처음 개발자 포털에 로그인하고 내 앱에 적합한 프로비저닝 프로필을 수동으로 만들 수 있습니다. 그런 다음 새 수동으로 생성 된 프로비저닝 프로필을 다운로드하여 설치했습니다.

Xcode 7에서 Adhoc 프로비저닝을 통해

을 선택할 수 없었습니다.

Organizer -> App Store & Organizer에 업로드 -> 유효성 검사

그러나 주최자 -> 수출

를 통해 선택할 수 있습니다.

편집 :

TestFlight 용 Adhoc에 대한 Adhoc에 대한 내보내기 후 앱 업로드 여기 .따라서 두 문제 모두에 대한 해결책은 하나입니다. AppStore 프로비저닝을 조직자를 통해 선택하고 AppStore에 업로드하여 TestFlight를 활용할 수 있습니다.

  1. Xcode 7 이후에 -Exportoptionsplist 옵션을 지정하는 올바른 방법이라고 생각합니다. 프로젝트 설정에서 지정한 내용에 관계없이 GUI 내보내기와 같은 올바른 프로비저닝 파일을 선택합니다.
  2. xcodebuild -exportarchive -archivePath $ archive_path -exportPath. $ local_package_dir -exportoptionsplist $ export_plist_path

    OptionPLIST 파일은 다음과 같습니다.

    <dict>
      <key>teamID</key>
            <string>MYTEAMID123</string>
            <key> teamID </key>
            <string>app-store</string>
            <key>uploadSymbols</key>
            <true/>
    </dict>
    
    
    <plist>
    
    .

    App-Store, Enterprise, Ad-Hoc, 개발은 대안

    1. 그러나 위의 다른 오류를 만날 수 있습니다.
    2. 오류 도메인= idedistributionerrordomain 코드= 14 "적용 해제 장치가 발견되었습니다. "userInfo= {nslocalizedDescription= 적용 가능한 장치가 없습니다. 발견되었습니다.}

      루비 문제입니다. 이 쉘 스크립트, xcbuild-safe.sh

      xcbuild-safe.sh xxxxNormalOptionsInXcodebuild bla...
      
      .

      1. 잠시 기다리고 또 다른 이상한 오류가 발생합니다.
      2. xcbuild-safe.sh : 62 행 : shell_session_update : 명령을 찾을 수 없음

        옥수상은 무엇입니까? 우리가 그것을 해결하게합시다. 실제 xcodebuild cmd, 즉 60 또는 61 행에서 함수를 정의하십시오.

        function shell_session_update() { :; }
        
        .

In answer to your specific question, no there is no way to select the provisioning profile to be used. What are you attempting to do? (i.e. what does the profile that you want to select allow that the automatically generated one doesn't?)

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top