2017-11-20 33 views
0

Xcode 9.1의 봇에서 제작자 ID가 서명 된 앱 번들을 빌드 이후 트리거에서 내보내려고하지만 가져올 수 없습니다. 오른쪽 클릭 인 파인더 해결 방법을 사용하지 않고 게이트 키퍼를 통과하십시오.Xcode 9를 사용하여 개발자 ID 서명 된 앱 번들 내보내기

Executable=/path/to/my.app/Contents/MacOS/myapp 
Identifier=com.abbey-code.myapp 
Format=app bundle with Mach-O thin (x86_64) 
CodeDirectory v=20200 size=29403 flags=0x0(none) hashes=911+5 location=embedded 
Signature size=4630 
Authority=Mac Developer: OS X Server (**********) 
Authority=Apple Worldwide Developer Relations Certification Authority 
Authority=Apple Root CA 
Signed Time=Nov 20, 2017, 5:48:21 PM 
Info.plist entries=35 
TeamIdentifier=********** 
Sealed Resources version=2 rules=13 files=141 
Internal requirements count=1 size=184 

대답은 위의 내가 Developer ID Certification Authority을 볼 제안,하지만 I :

this answer에 의해 제안

, 내가 codesign -dvv /path/to/my.app를 실행 시도하고 나는이 출력을 얻을 (* 서버와 팀 ID를왔다 밖으로 D ') 루트 권한으로 "Mac 개발자"를 참조하십시오. 나는이 인수 xcodebuild 호출 해요 :

xcodebuild -verbose -exportArchive -exportOptionsPlist exportOptions.plist -archivePath/경로 /로/xcarchive, -exportPath/경로 /로가/장소/수출/appbundle

<?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>method</key> 
    <string>mac-application</string> 
    <key>signingCertificate</key> 
    <string>Developer ID Application</string> 
    <key>signingStyle</key> 
    <string>automatic</string> 
</dict> 
</plist> 

내 로봇이 내 개발자 계정에 로그인하고, 인증서를 자동으로 관리하기 위해 설정됩니다

내 exportOptions.plist은 다음과 같습니다. 또한 서버에서 Xcode를 시작하고, 내 계정에 서명하고, 개발자 ID 인증서를 다운로드하고, Edit Bot 시트에서 "Add to Server"버튼을 클릭했습니다.

내가 뭘 잘못하고 있니?

답변

0

내 내보내기 옵션 plist가 잘못되었습니다. 나는 성공적으로 다음을 사용 할 수 있었다 :

<?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>method</key> 
    <string>developer-id</string> 
    <key>signingStyle</key> 
    <string>automatic</string> 
</dict> 
</plist> 

내가 그 수동 봇 구성에서 서버 개발자 ID 인증서를 추가 확인할 수 있습니다 작업이 필요합니다. 웬일인지, 그것은 자동적으로 그것을 얻지 않는다.