2016-06-08 4 views
7

Enterprise 버젼을 사용하는 S3 버킷을 통해 다운로드 할 수있는 앱이 있는데, 처음 실패하고 로딩을 표시하지만 설정 유틸리티를 사용하여 수동으로 인증서를 설치할 때 장치를 컴퓨터에 연결하면 동일한 웹 사이트 링크가 작동하기 시작합니다. Jenkins를 사용하여 빌드를 작성하고 있습니다.iOS 기기의 집 배포 앱을 처음 설치하지 못했습니다.

인증서가 자동으로 설치되지 않고 Apple 표준에 따라 매니페스트를 사용하고 있습니다. 내 매니페스트 파일의 내용은 다음입니다 : 내가 가진 유사한 문제가 있었다

<?xml version="1.0" encoding="UTF-8"?> 
<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN"  "http://www.apple.com/DTDs/PropertyList-1.0.dtd"> 
<plist version="1.0"> 
<dict> 
<key>items</key> 
<array> 
    <dict> 
     <key>assets</key> 
     <array> 
      <dict> 
       <key>kind</key> 
       <string>software-package</string> 
       <key>url</key> 
       <string>https://dev-ios-builds.mycompany.com/AppName-1.0-56-2016-06-07.66.ipa</string> 
      </dict> 
      <dict> 
       <key>kind</key> 
       <string>display-image</string> 
       <key>needs-shine</key> 
       <true/> 
       <key>url</key> 
       <string>https://dev-ios-builds.mycompany.com/images/Icon.png</string> 
      </dict> 
      <dict> 
       <key>kind</key> 
       <string>full-size-image</string> 
       <key>needs-shine</key> 
       <true/> 
       <key>url</key> 
       <string>https://dev-ios-builds.mycompany.com/images/iTunesArtwork.png</string> 
      </dict> 
     </array> 
     <key>metadata</key> 
     <dict> 
      <key>bundle-identifier</key> 
      <string>com.companyname.appname.dev</string> 
      <key>bundle-version</key> 
      <string>1.0</string> 
      <key>kind</key> 
      <string>software</string> 
      <key>title</key> 
      <string>AppName Dev</string> 
     </dict> 
    </dict> 
</array> 

+0

의 사용 가능한 복제 [다운로드 - 일일 - 앱에서-다른-앱 프로그래밍] (http://stackoverflow.com/questions/37156632/download-inhouse-app-from-another- 앱 프로그래밍 방식으로/37157308 # 37157308) –

답변

2

장치 로그를 검사하여 내장 된 프로비저닝을 찾을 수 없다는 문제를 발견했습니다.

Jenkins를 사용하여 만든 .ipa 파일을 압축 해제하고 Xcode를 사용하여 만든 .ipa와 비교했습니다. 젠킨스가 프로비저닝 프로파일을 올바르게 임베드하지 않는다는 차이점이 있습니다.

jenkins 작업에서 프로파일을 프로비저닝하기위한 폴더 경로를 제공하여 실수를했는데 특정 프로비저닝 파일 경로로이를 업데이트했습니다.

enter image description hereenter image description here

1

개발 빌드. My Jenkins는 바이너리를 빌드하고 서명 한 다음 HockeyApp에 배포 용으로 업로드했지만 새로운 장치를 가진 사람들은 장치가 프로비저닝 프로파일에 있더라도 빌드를 설치할 수 없었습니다. Jenkins가 Xcode에서 관리하는 팀 프로비저닝 프로파일 대신 사용자 정의 개발 프로비저닝 프로파일을 사용하고 있음을 발견했습니다. 증상은 설명대로 정확하게 사용자 정의 프로필을 장치에 설치하여 앱을 설치할 수있었습니다.

나를 위해 해결 된 점은 Jenkins 작업을 업데이트하여 사용자 지정 프로필 대신 팀 프로비저닝 프로필을 사용하는 것이 었습니다. 아마도 Jenkins가 앱에 서명하기 위해 정확히 무엇을 사용했는지 확인해야 할 것입니까?

관련 문제