غير قادر على إنشاء IPA باستخدام الأمر xcodebuild من خلال jenkins shell script

1

أحاول إنشاء ملف IPA باستخدام الأمر أدناه على Jenkin

xcodebuild -exportArchive -archivePath export/MySampleApp.xcarchive -exportPath export/ -exportOptionsPlist export/export_options.plist

لكن هذا يعطيني خطأ

    + xcodebuild -exportArchive -archivePath export/MySampleApp.xcarchive -exportPath export/ -exportOptionsPlist export/export_options.plist
2018-06-19 19:16:07.324 xcodebuild[81214:2060182] [MT] IDEDistribution: -[IDEDistributionLogging _createLoggingBundleAtPath:]: Created bundle at path '/var/folders/y5/1qdx7j6j2tdb1j6g3vvg_xww0000gn/T/MySampleApp_2018-06-19_19-16-07.323.xcdistributionlogs'.
2018-06-19 19:17:20.872 xcodebuild[81214:2060182] [MT] IDEDistribution: Step failed: <IDEDistributionPackagingStep: 0x7ff2b080be50>: Error Domain=IDEDistributionPipelineErrorDomain Code=0 "Code signing "libswiftCore.dylib" failed." UserInfo={NSLocalizedDescription=Code signing "libswiftCore.dylib" failed., NSLocalizedRecoverySuggestion=View distribution logs for more information.}
error: exportArchive: Code signing "libswiftCore.dylib" failed.

Error Domain=IDEDistributionPipelineErrorDomain Code=0 "Code signing "libswiftCore.dylib" failed." UserInfo={NSLocalizedDescription=Code signing "libswiftCore.dylib" failed., NSLocalizedRecoverySuggestion=View distribution logs for more information.}

    ** EXPORT FAILED **

تمكنت من إنشاء ملف أرشيف باستخدام الأمر أدناه

xcodebuild -scheme "MySampleApp" -sdk iphoneos -target MySampleApp -destination "generic/platform=iOS" -archivePath export/MySampleApp.xcarchive archive DEVELOPMENT_TEAM="QPG8EMUULT" PROVISIONING_PROFILE="efb8da47-3b87-4880-82e8-4967167bb2d3" CODE_SIGNING_REQUIRED=NO

هل يمكن لأي شخص أن يخبرني ماذا يمكن أن تكون المشكلة؟

2 الاجابة

0

واجهت المشكلة عندما:

  • xcodebuild archive باستخدام Xcode 10
  • xcode-select إلى Xcode 9
  • حاول الركض xcodebuild -exportArchive

لذا أنا xcode-select إلى Xcode 10 وحل المشكلة

:مؤلف
0

تم قفل Keychain على خادم Jenkin ولهذا السبب لم يكن قادرًا على رمز التوقيع.

مقفلة مع الأمر أدناه من قبل xcodebuild أمر

security unlock-keychain -p yourPassword

الآن تعمل بشكل جيد.

:مؤلف
فوق
قائمة طعام