AMcoder - javascript, python, java, html, php, sql

Jenkins-ով Xcode նախագիծը կառուցելը կոդի ձևավորման սխալ է տալիս

Ես փորձում եմ կառուցել Xcode նախագիծ Ջենքինսի հետ: Նախագիծ Xcode-ի համար, որը ստեղծվել է Unity Engine-ի կողմից: Ես ի վիճակի եմ կառուցել այս նախագիծը անմիջապես Xcode GUI-ից, բայց երբ փորձում եմ նախագիծ կառուցել Jenkins-ի միջոցով, ես ստանում եմ հետևյալ սխալը կառուցման վերջում.

Signing Identity:     "iPhone Developer: MyName MySurname (XXXXXXXXXX)"
Provisioning Profile: "iOS Team Provisioning Profile: *"
                      (XXXXXXXX-XXXX-XXXX-XXXX-XXXXXXXXXX)

/usr/bin/codesign --force --sign 37DF6AF254E5A4856B1BA024D199DEE3CE596A58 --entitlements /Users/Shared/Jenkins/Home/workspace/Xcode_Input/build/Unity-iPhone.build/Release-iphoneos/Unity-iPhone.build/myapplication.app.xcent --timestamp=none /Users/Shared/Jenkins/Home/workspace/Xcode_Input/build/Release-iphoneos/myapplication.app
/Users/Shared/Jenkins/Home/workspace/Xcode_Input/build/Release-iphoneos/myapplication.app: errSecInternalComponent
Command CodeSign failed with a nonzero exit code

** BUILD FAILED **


The following build commands failed:
    CodeSign /Users/Shared/Jenkins/Home/workspace/Xcode_Input/build/Release-iphoneos/myapplication.app
(1 failure)
Build step 'Xcode' marked build as failure
Finished: FAILURE

Ես փորձեցի վերարտադրել հետևյալ հրամանը տերմինալում, և այն լավ արթնացավ առանց որևէ սխալի.

/usr/bin/codesign --force --sign 37DF6AF254E5A4856B1BA024D199DEE3CE596A58 --entitlements /Users/Shared/Jenkins/Home/workspace/Xcode_Input/build/Unity-iPhone.build/Release-iphoneos/Unity-iPhone.build/myapplication.app.xcent --timestamp=none /Users/Shared/Jenkins/Home/workspace/Xcode_Input/build/Release-iphoneos/myapplication.app

Այն ինձանից երկու անգամ խնդրեց իմ գաղտնաբառը (և նույն գաղտնաբառը նշված է Xcode-ի Jenkins-ի աշխատանքի կարգավորումներում) և ավարտվեց առանց որևէ սխալի:

Բանալին, որը ես օգտագործել եմ նախագիծը ստորագրելու համար, ապակողպված է՝ security unlock-keychain login.keychain

Հարցն այն է, թե ո՞րը կարող է լինել հետևելու վարքագծի պատճառը։ Ինչպե՞ս կարող եմ լուծել այս խնդիրը:

Նախապես շնորհակալություն!


Պատասխանները:


1

Jenkins-ը SSH-ով ներխուժում է տուփ և չի ստանում մուտք դեպի ձեր keychain: Ջենքինսին անհրաժեշտ է բացել բանալիների շղթան նախքան կառուցումը կատարելը: Կարծես թե դուք արդեն հասկանում եք, թե ինչպես բացել ձեր keychain-ը գաղտնաբառի հուշման միջոցով: Ձեզ անհրաժեշտ է, որպեսզի Ջենքինսը կատարի ապակողպումը առանց հուշման:

Թող Ջենքինսը գործարկի հետևյալը մինչև ձեր build հրամանը.

security unlock-keychain -p <YourPassword> ~/Library/Keychains/login.keychain

Եթե ​​դուք նախընտրում եք չպահել գաղտնաբառը ձեր կառուցման հստակ տեքստային սկրիպտի տարածքում, Jenkins-ն առաջարկում է գաղտնիքները պահելու և դրանք որպես փոփոխականներ առբերելու տարբեր եղանակներ: Ահա դա անելու պատշաճ գրություն. https://support.cloudbees.com/hc/en-us/articles/203802500-Injecting-Secrets-into-Jenkins-Build-Jobs

Այլընտրանքային:

security unlock-keychain -p `cat ~/.file_with_your_password` ~/Library/Keychains/login.keychain 
15.01.2019
Նոր նյութեր

Օգտագործելով Fetch Vs Axios.Js-ը՝ HTTP հարցումներ կատարելու համար
JavaScript-ը կարող է ցանցային հարցումներ ուղարկել սերվեր և բեռնել նոր տեղեկատվություն, երբ դա անհրաժեշտ լինի: Օրինակ, մենք կարող ենք օգտագործել ցանցային հարցումը պատվեր ներկայացնելու,..

Տիրապետել հանգստության արվեստին. մշակողի ուղեցույց՝ ճնշման տակ ծաղկելու համար
Տիրապետել հանգստության արվեստին. մշակողի ուղեցույց՝ ճնշման տակ ծաղկելու համար Ինչպե՞ս հանգստացնել ձեր միտքը և աշխատեցնել ձեր պրոցեսորը: Ինչպես մնալ հանգիստ և զարգանալ ճնշման տակ...

Մեքենայի ուսուցում բանկային և ֆինանսների ոլորտում
Բարդ, խելացի անվտանգության համակարգերը և հաճախորդների սպասարկման պարզեցված ծառայությունները բիզնեսի հաջողության բանալին են: Ֆինանսական հաստատությունները, մասնավորապես, պետք է առաջ մնան կորի..

Ես AI-ին հարցրի կյանքի իմաստը, այն ինչ ասում էր, ցնցող էր:
Այն պահից ի վեր, երբ ես իմացա Արհեստական ​​ինտելեկտի մասին, ես հիացած էի այն բանով, թե ինչպես է այն կարողանում հասկանալ մարդկային նորմալ տեքստը, և այն կարող է առաջացնել իր սեփական արձագանքը դրա..

Ինչպես սովորել կոդավորումը Python-ում վագրի պես:
Սովորելու համար ծրագրավորման նոր լեզու ընտրելը բարդ է: Անկախ նրանից, թե դուք սկսնակ եք, թե առաջադեմ, դա օգնում է իմանալ, թե ինչ թեմաներ պետք է սովորել: Ծրագրավորման լեզվի հիմունքները, դրա..

C++-ի օրական բիթ(ե) | Ամենաերկար պալինդրոմային ենթաշարը
C++ #198-ի ամենօրյա բիթ(ե), Ընդհանուր հարցազրույցի խնդիր. Ամենաերկար պալինդրոմային ենթատող: Այսօր մենք կանդրադառնանք հարցազրույցի ընդհանուր խնդրին. Ամենաերկար palindromic substring...

Kydavra ICAReducer՝ ձեր տվյալների ծավալայինությունը նվազեցնելու համար
Ի՞նչ է ICAReducer-ը: ICAReducer-ն աշխատում է հետևյալ կերպ. այն նվազեցնում է նրանց միջև բարձր փոխկապակցված հատկանիշները մինչև մեկ սյունակ: Բավականին նման է PCAreducer-ին, չնայած այն..