Xcode@5 - مهمة Xcode v5
استخدم هذه المهمة لإنشاء مساحة عمل Xcode أو اختبارها أو أرشفتها على macOS، وحزم تطبيق اختياريا.
بناء الجملة
# Xcode v5
# Build, test, or archive an Xcode workspace on macOS. Optionally package an app.
- task: Xcode@5
inputs:
actions: 'build' # string. Required. Actions. Default: build.
#configuration: '$(Configuration)' # string. Configuration. Default: $(Configuration).
#sdk: '$(SDK)' # string. SDK. Default: $(SDK).
#xcWorkspacePath: '**/*.xcodeproj/project.xcworkspace' # string. Workspace or project path. Default: **/*.xcodeproj/project.xcworkspace.
#scheme: # string. Scheme.
#xcodeVersion: 'default' # '8' | '9' | '10' | '11' | '12' | '13' | 'default' | 'specifyPath'. Xcode version. Default: default.
#xcodeDeveloperDir: # string. Optional. Use when xcodeVersion == specifyPath. Xcode developer path.
# Package options
#packageApp: false # boolean. Create app package. Default: false.
#archivePath: # string. Optional. Use when packageApp == true. Archive path.
#exportPath: 'output/$(SDK)/$(Configuration)' # string. Optional. Use when packageApp == true. Export path. Default: output/$(SDK)/$(Configuration).
#exportOptions: 'auto' # 'auto' | 'plist' | 'specify'. Optional. Use when packageApp == true. Export options. Default: auto.
#exportMethod: 'development' # string. Required when exportOptions == specify. Export method. Default: development.
#exportTeamId: # string. Optional. Use when exportOptions == specify. Team ID.
#exportOptionsPlist: # string. Required when exportOptions == plist. Export options plist.
#exportArgs: # string. Optional. Use when packageApp == true. Export arguments.
# Signing & provisioning
#signingOption: 'nosign' # 'nosign' | 'default' | 'manual' | 'auto'. Signing style. Default: nosign.
#signingIdentity: # string. Optional. Use when signingOption = manual. Signing identity.
#provisioningProfileUuid: # string. Optional. Use when signingOption = manual. Provisioning profile UUID.
#provisioningProfileName: # string. Optional. Use when signingOption = manual. Provisioning profile name.
#teamId: # string. Optional. Use when signingOption = auto. Team ID.
# Devices & simulators
#destinationPlatformOption: 'default' # 'default' | 'iOS' | 'tvOS' | 'macOS' | 'custom'. Destination platform. Default: default.
#destinationPlatform: # string. Optional. Use when destinationPlatformOption == custom. Custom destination platform.
#destinationTypeOption: 'simulators' # 'simulators' | 'devices'. Optional. Use when destinationPlatformOption != default && destinationPlatformOption != macOS. Destination type. Default: simulators.
#destinationSimulators: # string. Optional. Use when destinationPlatformOption != default && destinationPlatformOption != macOS && destinationTypeOption == simulators. Simulator.
#destinationDevices: # string. Optional. Use when destinationPlatformOption != default && destinationPlatformOption != macOS && destinationTypeOption == devices. Device.
# Advanced
#args: # string. Arguments.
#workingDirectory: # string. Alias: cwd. Working directory.
#useXcpretty: true # boolean. Use xcpretty. Default: true.
#xcprettyArgs: # string. Optional. Use when useXcpretty == true. Xcpretty arguments.
#publishJUnitResults: false # boolean. Publish test results to Azure Pipelines. Default: false.
#testRunTitle: # string. Optional. Use when publishJUnitResults == true. Test run title.
# Xcode v5
# Build, test, or archive an Xcode workspace on macOS. Optionally package an app.
- task: Xcode@5
inputs:
actions: 'build' # string. Required. Actions. Default: build.
#configuration: '$(Configuration)' # string. Configuration. Default: $(Configuration).
#sdk: '$(SDK)' # string. SDK. Default: $(SDK).
#xcWorkspacePath: '**/*.xcodeproj/project.xcworkspace' # string. Workspace or project path. Default: **/*.xcodeproj/project.xcworkspace.
#scheme: # string. Scheme.
#xcodeVersion: 'default' # '8' | '9' | '10' | '11' | 'default' | 'specifyPath'. Xcode version. Default: default.
#xcodeDeveloperDir: # string. Optional. Use when xcodeVersion == specifyPath. Xcode developer path.
# Package options
#packageApp: false # boolean. Create app package. Default: false.
#archivePath: # string. Optional. Use when packageApp == true. Archive path.
#exportPath: 'output/$(SDK)/$(Configuration)' # string. Optional. Use when packageApp == true. Export path. Default: output/$(SDK)/$(Configuration).
#exportOptions: 'auto' # 'auto' | 'plist' | 'specify'. Optional. Use when packageApp == true. Export options. Default: auto.
#exportMethod: 'development' # string. Required when exportOptions == specify. Export method. Default: development.
#exportTeamId: # string. Optional. Use when exportOptions == specify. Team ID.
#exportOptionsPlist: # string. Required when exportOptions == plist. Export options plist.
#exportArgs: # string. Optional. Use when packageApp == true. Export arguments.
# Signing & provisioning
#signingOption: 'nosign' # 'nosign' | 'default' | 'manual' | 'auto'. Signing style. Default: nosign.
#signingIdentity: # string. Optional. Use when signingOption = manual. Signing identity.
#provisioningProfileUuid: # string. Optional. Use when signingOption = manual. Provisioning profile UUID.
#provisioningProfileName: # string. Optional. Use when signingOption = manual. Provisioning profile name.
#teamId: # string. Optional. Use when signingOption = auto. Team ID.
# Devices & simulators
#destinationPlatformOption: 'default' # 'default' | 'iOS' | 'tvOS' | 'macOS' | 'custom'. Destination platform. Default: default.
#destinationPlatform: # string. Optional. Use when destinationPlatformOption == custom. Custom destination platform.
#destinationTypeOption: 'simulators' # 'simulators' | 'devices'. Optional. Use when destinationPlatformOption != default && destinationPlatformOption != macOS. Destination type. Default: simulators.
#destinationSimulators: # string. Optional. Use when destinationPlatformOption != default && destinationPlatformOption != macOS && destinationTypeOption == simulators. Simulator.
#destinationDevices: # string. Optional. Use when destinationPlatformOption != default && destinationPlatformOption != macOS && destinationTypeOption == devices. Device.
# Advanced
#args: # string. Arguments.
#workingDirectory: # string. Alias: cwd. Working directory.
#useXcpretty: true # boolean. Use xcpretty. Default: true.
#xcprettyArgs: # string. Optional. Use when useXcpretty == true. Xcpretty arguments.
#publishJUnitResults: false # boolean. Publish test results to Azure Pipelines. Default: false.
#testRunTitle: # string. Optional. Use when publishJUnitResults == true. Test run title.
# Xcode v5
# Build, test, or archive an Xcode workspace on macOS. Optionally package an app.
- task: Xcode@5
inputs:
actions: 'build' # string. Required. Actions. Default: build.
#configuration: '$(Configuration)' # string. Configuration. Default: $(Configuration).
#sdk: '$(SDK)' # string. SDK. Default: $(SDK).
#xcWorkspacePath: '**/*.xcodeproj/project.xcworkspace' # string. Workspace or project path. Default: **/*.xcodeproj/project.xcworkspace.
#scheme: # string. Scheme.
#xcodeVersion: 'default' # '8' | '9' | '10' | '11' | 'default' | 'specifyPath'. Xcode version. Default: default.
#xcodeDeveloperDir: # string. Optional. Use when xcodeVersion == specifyPath. Xcode developer path.
# Package options
#packageApp: false # boolean. Create app package. Default: false.
#archivePath: # string. Optional. Use when packageApp == true. Archive path.
#exportPath: 'output/$(SDK)/$(Configuration)' # string. Optional. Use when packageApp == true. Export path. Default: output/$(SDK)/$(Configuration).
#exportOptions: 'auto' # 'auto' | 'plist' | 'specify'. Optional. Use when packageApp == true. Export options. Default: auto.
#exportMethod: 'development' # string. Required when exportOptions == specify. Export method. Default: development.
#exportTeamId: # string. Optional. Use when exportOptions == specify. Team ID.
#exportOptionsPlist: # string. Required when exportOptions == plist. Export options plist.
#exportArgs: # string. Optional. Use when packageApp == true. Export arguments.
# Signing & provisioning
#signingOption: 'nosign' # 'nosign' | 'default' | 'manual' | 'auto'. Signing style. Default: nosign.
#signingIdentity: # string. Optional. Use when signingOption = manual. Signing identity.
#provisioningProfileUuid: # string. Optional. Use when signingOption = manual. Provisioning profile UUID.
#provisioningProfileName: # string. Optional. Use when signingOption = manual. Provisioning profile name.
#teamId: # string. Optional. Use when signingOption = auto. Team ID.
# Devices & simulators
#destinationPlatformOption: 'default' # 'default' | 'iOS' | 'tvOS' | 'macOS' | 'custom'. Destination platform. Default: default.
#destinationPlatform: # string. Optional. Use when destinationPlatformOption == custom. Custom destination platform.
#destinationTypeOption: 'simulators' # 'simulators' | 'devices'. Optional. Use when destinationPlatformOption != default && destinationPlatformOption != macOS. Destination type. Default: simulators.
#destinationSimulators: 'iPhone 7' # string. Optional. Use when destinationPlatformOption != default && destinationPlatformOption != macOS && destinationTypeOption == simulators. Simulator. Default: iPhone 7.
#destinationDevices: # string. Optional. Use when destinationPlatformOption != default && destinationPlatformOption != macOS && destinationTypeOption == devices. Device.
# Advanced
#args: # string. Arguments.
#workingDirectory: # string. Alias: cwd. Working directory.
#useXcpretty: true # boolean. Use xcpretty. Default: true.
#publishJUnitResults: false # boolean. Publish test results to Azure Pipelines. Default: false.
# Xcode v5
# Build, test, or archive an Xcode workspace on macOS. Optionally package an app.
- task: Xcode@5
inputs:
actions: 'build' # string. Required. Actions. Default: build.
#configuration: '$(Configuration)' # string. Configuration. Default: $(Configuration).
#sdk: '$(SDK)' # string. SDK. Default: $(SDK).
#xcWorkspacePath: '**/*.xcodeproj/project.xcworkspace' # string. Workspace or project path. Default: **/*.xcodeproj/project.xcworkspace.
#scheme: # string. Scheme.
#xcodeVersion: 'default' # '8' | '9' | '10' | 'default' | 'specifyPath'. Xcode version. Default: default.
#xcodeDeveloperDir: # string. Optional. Use when xcodeVersion == specifyPath. Xcode developer path.
# Package options
#packageApp: false # boolean. Create app package. Default: false.
#archivePath: # string. Optional. Use when packageApp == true. Archive path.
#exportPath: 'output/$(SDK)/$(Configuration)' # string. Optional. Use when packageApp == true. Export path. Default: output/$(SDK)/$(Configuration).
#exportOptions: 'auto' # 'auto' | 'plist' | 'specify'. Optional. Use when packageApp == true. Export options. Default: auto.
#exportMethod: 'development' # string. Required when exportOptions == specify. Export method. Default: development.
#exportTeamId: # string. Optional. Use when exportOptions == specify. Team ID.
#exportOptionsPlist: # string. Required when exportOptions == plist. Export options plist.
#exportArgs: # string. Optional. Use when packageApp == true. Export arguments.
# Signing & provisioning
#signingOption: 'nosign' # 'nosign' | 'default' | 'manual' | 'auto'. Signing style. Default: nosign.
#signingIdentity: # string. Optional. Use when signingOption = manual. Signing identity.
#provisioningProfileUuid: # string. Optional. Use when signingOption = manual. Provisioning profile UUID.
#provisioningProfileName: # string. Optional. Use when signingOption = manual. Provisioning profile name.
#teamId: # string. Optional. Use when signingOption = auto. Team ID.
# Devices & simulators
#destinationPlatformOption: 'default' # 'default' | 'iOS' | 'tvOS' | 'macOS' | 'custom'. Destination platform. Default: default.
#destinationPlatform: # string. Optional. Use when destinationPlatformOption == custom. Custom destination platform.
#destinationTypeOption: 'simulators' # 'simulators' | 'devices'. Optional. Use when destinationPlatformOption != default && destinationPlatformOption != macOS. Destination type. Default: simulators.
#destinationSimulators: 'iPhone 7' # string. Optional. Use when destinationPlatformOption != default && destinationPlatformOption != macOS && destinationTypeOption == simulators. Simulator. Default: iPhone 7.
#destinationDevices: # string. Optional. Use when destinationPlatformOption != default && destinationPlatformOption != macOS && destinationTypeOption == devices. Device.
# Advanced
#args: # string. Arguments.
#workingDirectory: # string. Alias: cwd. Working directory.
#useXcpretty: true # boolean. Use xcpretty. Default: true.
#publishJUnitResults: false # boolean. Publish test results to Azure Pipelines. Default: false.
# Xcode v5
# Build, test, or archive an Xcode workspace on macOS. Optionally package an app.
- task: Xcode@5
inputs:
actions: 'build' # string. Required. Actions. Default: build.
#configuration: '$(Configuration)' # string. Configuration. Default: $(Configuration).
#sdk: '$(SDK)' # string. SDK. Default: $(SDK).
#xcWorkspacePath: '**/*.xcodeproj/project.xcworkspace' # string. Workspace or project path. Default: **/*.xcodeproj/project.xcworkspace.
#scheme: # string. Scheme.
#xcodeVersion: 'default' # '8' | '9' | '10' | 'default' | 'specifyPath'. Xcode version. Default: default.
#xcodeDeveloperDir: # string. Optional. Use when xcodeVersion == specifyPath. Xcode developer path.
# Package options
#packageApp: false # boolean. Create app package. Default: false.
#archivePath: # string. Optional. Use when packageApp == true. Archive path.
#exportPath: 'output/$(SDK)/$(Configuration)' # string. Optional. Use when packageApp == true. Export path. Default: output/$(SDK)/$(Configuration).
#exportOptions: 'auto' # 'auto' | 'plist' | 'specify'. Optional. Use when packageApp == true. Export options. Default: auto.
#exportMethod: 'development' # string. Required when exportOptions == specify. Export method. Default: development.
#exportTeamId: # string. Optional. Use when exportOptions == specify. Team ID.
#exportOptionsPlist: # string. Required when exportOptions == plist. Export options plist.
#exportArgs: # string. Optional. Use when packageApp == true. Export arguments.
# Signing & provisioning
#signingOption: 'nosign' # 'nosign' | 'default' | 'manual' | 'auto'. Signing style. Default: nosign.
#signingIdentity: # string. Optional. Use when signingOption = manual. Signing identity.
#provisioningProfileUuid: # string. Optional. Use when signingOption = manual. Provisioning profile UUID.
#provisioningProfileName: # string. Optional. Use when signingOption = manual. Provisioning profile name.
#teamId: # string. Optional. Use when signingOption = auto. Team ID.
# Devices & simulators
#destinationPlatformOption: 'default' # 'default' | 'iOS' | 'tvOS' | 'macOS' | 'custom'. Destination platform. Default: default.
#destinationPlatform: # string. Optional. Use when destinationPlatformOption == custom. Custom destination platform.
#destinationTypeOption: 'simulators' # 'simulators' | 'devices'. Optional. Use when destinationPlatformOption != default && destinationPlatformOption != macOS. Destination type. Default: simulators.
#destinationSimulators: 'iPhone 7' # string. Optional. Use when destinationPlatformOption != default && destinationPlatformOption != macOS && destinationTypeOption == simulators. Simulator. Default: iPhone 7.
#destinationDevices: # string. Optional. Use when destinationPlatformOption != default && destinationPlatformOption != macOS && destinationTypeOption == devices. Device.
# Advanced
#args: # string. Arguments.
#workingDirectory: # string. Alias: cwd. Working directory.
#useXcpretty: true # boolean. Use xcpretty. Default: true.
#publishJUnitResults: false # boolean. Publish test results to Azure Pipelines/TFS. Default: false.
الإدخالات
actions
- الاجراءات
string
. مطلوب القيمة الافتراضية: build
.
تحديد قائمة إجراءات محددة بمسافة. بعض الخيارات الصالحة هي build
وtest
clean
analyze
.archive
على سبيل المثال،clean build
ينفذ بناء نظيفا. راجع Apple: الإنشاء من سطر الأوامر باستخدام الأسئلة المتداولة حول Xcode.
configuration
- تكوين
string
. القيمة الافتراضية: $(Configuration)
.
يحدد مشروع Xcode أو تكوين مساحة العمل المراد إنشائه. عند استخدام متغير، حدد قيمة (على سبيل المثال، Release
) في علامة التبويب المتغيرات .
sdk
- Sdk
string
. القيمة الافتراضية: $(SDK)
.
يحدد SDK لاستخدامه عند إنشاء مشروع Xcode أو مساحة العمل. من تطبيق macOS Terminal، قم بتشغيل xcodebuild -showsdks
لعرض القائمة الصالحة من SDKs. عند استخدام متغير، حدد قيمة (على سبيل المثال، iphonesimulator
) في علامة التبويب المتغيرات .
xcWorkspacePath
- مساحة العمل أو مسار المشروع
string
. القيمة الافتراضية: **/*.xcodeproj/project.xcworkspace
.
اختياري. يحدد مسارا نسبيا من جذر المستودع إلى مساحة عمل أو مشروع Xcode. على سبيل المثال، MyApp/MyApp.xcworkspace
أو MyApp/MyApp.xcodeproj
. يمكن استخدام أحرف البدل. تعرف على المزيد حول أنماط مطابقة الملفات.
scheme
- نظام
string
.
اختياري. يحدد اسم نظام Xcode. يجب أن يكون مخططا مشتركا (خانة اختيار مشتركة ضمن أنظمة مدارة في Xcode). إذا لم تحدد مخططا، وكانت مساحة العمل المحددة تحتوي على نظام مشترك واحد، فسيتم استخدام نظام مساحة العمل.
xcodeVersion
- إصدار Xcode
string
. القيم المسموح بها: 8
(Xcode 8)، 9
(Xcode 9)، 10
(Xcode 10)، 11
(Xcode 11)، 12
(Xcode 12)، 13
(Xcode 13)، default
، specifyPath
(تحديد المسار). القيمة الافتراضية: default
.
يحدد الإصدار الهدف من Xcode. حدد Default
لاستخدام الإصدار الافتراضي من Xcode على جهاز العامل. يعتمد تحديد رقم إصدار (على سبيل المثال، Xcode 9
) على موقع الإصدار الذي سيتم تعيينه بواسطة متغيرات البيئة على جهاز العامل (على سبيل المثال، XCODE_9_DEVELOPER_DIR=/Applications/Xcode_9.0.0.app/Contents/Developer
). حدد Specify path
لتوفير مسار معين إلى دليل مطور Xcode.
xcodeVersion
- إصدار Xcode
string
. القيم المسموح بها: 8
(Xcode 8)، 9
(Xcode 9)، 10
(Xcode 10)، 11
(Xcode 11)، default
، ( specifyPath
تحديد المسار). القيمة الافتراضية: default
.
يحدد الإصدار الهدف من Xcode. حدد Default
لاستخدام الإصدار الافتراضي من Xcode على جهاز العامل. يعتمد تحديد رقم إصدار (على سبيل المثال، Xcode 9
) على موقع الإصدار الذي سيتم تعيينه بواسطة متغيرات البيئة على جهاز العامل (على سبيل المثال، XCODE_9_DEVELOPER_DIR=/Applications/Xcode_9.0.0.app/Contents/Developer
). حدد Specify path
لتوفير مسار معين إلى دليل مطور Xcode.
xcodeVersion
- إصدار Xcode
string
. القيم المسموح بها: 8
(Xcode 8)، 9
(Xcode 9)، 10
(Xcode 10)، default
، specifyPath
(تحديد المسار). القيمة الافتراضية: default
.
يحدد الإصدار الهدف من Xcode. حدد Default
لاستخدام الإصدار الافتراضي من Xcode على جهاز العامل. يعتمد تحديد رقم إصدار (على سبيل المثال، Xcode 9
) على موقع الإصدار الذي سيتم تعيينه بواسطة متغيرات البيئة على جهاز العامل (على سبيل المثال، XCODE_9_DEVELOPER_DIR=/Applications/Xcode_9.0.0.app/Contents/Developer
). حدد Specify path
لتوفير مسار معين إلى دليل مطور Xcode.
xcodeDeveloperDir
- مسار مطور Xcode
string
. اختياري. استخدم عندما xcodeVersion == specifyPath
.
يحدد مسارا إلى دليل مطور Xcode محدد (على سبيل المثال، /Applications/Xcode_9.0.0.app/Contents/Developer
). يكون هذا الإدخال مفيدا عند تثبيت إصدارات متعددة من Xcode على جهاز العامل.
packageApp
- إنشاء حزمة تطبيق
boolean
. القيمة الافتراضية: false
.
يحدد ما إذا كان يتم إنشاء ملف حزمة تطبيق IPA كجزء من البنية.
archivePath
- مسار الأرشيف
string
. اختياري. استخدم عندما packageApp == true
.
يحدد دليلا حيث يتم وضع الأرشيفات التي تم إنشاؤها.
exportPath
- مسار التصدير
string
. اختياري. استخدم عندما packageApp == true
. القيمة الافتراضية: output/$(SDK)/$(Configuration)
.
تحديد وجهة المنتج الذي تم تصديره من الأرشيف.
exportOptions
- خيارات التصدير
string
. اختياري. استخدم عندما packageApp == true
. القيم المسموح بها: auto
(تلقائي)، plist
، . specify
القيمة الافتراضية: auto
.
تحديد خيارات لتصدير الأرشيف. عند تحديد القيمة الافتراضية، Automatic
يتم الكشف عن أسلوب التصدير تلقائيا من الأرشيف. حدد Plist
لتحديد ملف plist يحتوي على خيارات التصدير. حدد Specify
لتوفير أسلوب تصدير محدد ومعرف الفريق.
exportMethod
- أسلوب التصدير
string
. مطلوب عند exportOptions == specify
. القيمة الافتراضية: development
.
يحدد الأسلوب الذي يستخدمه Xcode لتصدير الأرشيف. على سبيل المثال: app-store
أو package
أو ad-hoc
أو enterprise
أو development
.
exportTeamId
- معرف الفريق
string
. اختياري. استخدم عندما exportOptions == specify
.
يحدد معرف فريق Apple Developer Portal المكون من 10 أحرف لاستخدامه أثناء التصدير.
exportOptionsPlist
- قائمة خيارات التصدير
string
. مطلوب عند exportOptions == plist
.
يحدد المسار إلى ملف plist الذي يحتوي على خيارات لاستخدامها أثناء التصدير.
exportArgs
- تصدير الوسيطات
string
. اختياري. استخدم عندما packageApp == true
.
يحدد وسيطات سطر الأوامر الإضافية المستخدمة أثناء التصدير.
signingOption
- نمط التوقيع
string
. القيم المسموح بها: nosign
(عدم توقيع التعليمات البرمجية)، default
(الإعدادات الافتراضية للمشروع)، manual
(توقيع يدوي)، auto
(توقيع تلقائي). القيمة الافتراضية: nosign
.
يحدد أسلوب توقيع البنية. حدد Do not code sign
لتعطيل التوقيع. حدد Project defaults
لاستخدام تكوين توقيع المشروع فقط. حدد Manual signing
لفرض التوقيع اليدوي وتحديد هوية التوقيع وملف تعريف التوفير اختياريا. حدد Automatic signing
لفرض التوقيع التلقائي وتحديد معرف فريق التطوير اختياريا. إذا كان مشروعك يتطلب التوقيع، فاستخدم مهام تثبيت Apple... لتثبيت الشهادات وملفات تعريف التزويد قبل إنشاء Xcode.
signingIdentity
- هوية التوقيع
string
. اختياري. استخدم عندما signingOption = manual
.
يحدد تجاوز هوية التوقيع التي سيتم توقيع البناء بها. قد يكون إلغاء تأمين سلسلة المفاتيح الافتراضية على جهاز العامل مطلوبا. إذا لم يتم إدخال أي قيمة، يتم استخدام إعداد مشروع Xcode.
provisioningProfileUuid
- توفير ملف تعريف UUID
string
. اختياري. استخدم عندما signingOption = manual
.
يحدد UUID لملف تعريف توفير مثبت يستخدم للإنشاء. استخدم مهام بناء منفصلة مع أنظمة أو أهداف مختلفة لتحديد ملفات تعريف التوفير حسب الهدف في مساحة عمل واحدة (iOS، tvOS، watchOS).
provisioningProfileName
- توفير اسم ملف التعريف
string
. اختياري. استخدم عندما signingOption = manual
.
يحدد اسم ملف تعريف التوفير المثبت المستخدم للبناء. إذا تم تحديده، فإن هذا له الأسبقية على UUID لملف تعريف التوفير. استخدم مهام بناء منفصلة مع أنظمة أو أهداف مختلفة لتحديد ملفات تعريف التوفير حسب الهدف في مساحة عمل واحدة (iOS، tvOS، watchOS).
teamId
- معرف الفريق
string
. اختياري. استخدم عندما signingOption = auto
.
مطلوب إذا كنت عضوا في فرق تطوير متعددة. يحدد معرف فريق التطوير المكون من 10 أحرف.
destinationPlatformOption
- النظام الأساسي الوجهة
string
. القيم المسموح بها: default
، iOS
(iOS و watchOS)، tvOS
، ، macOS
، . custom
القيمة الافتراضية: default
.
يحدد النظام الأساسي للجهاز الوجهة المستخدم لاختبار واجهة المستخدم عندما يكون جهاز الإنشاء العام غير صالح. اختر Custom
تحديد نظام أساسي غير مضمن في هذه القائمة. عند Default
تحديده، لا يتم استهداف أجهزة محاكاة أو أجهزة.
destinationPlatform
- النظام الأساسي للوجهة المخصصة
string
. اختياري. استخدم عندما destinationPlatformOption == custom
.
يحدد النظام الأساسي للجهاز الوجهة المستخدم لاختبار واجهة المستخدم عندما يكون جهاز الإنشاء العام غير صالح. اختر Custom
تحديد نظام أساسي غير مضمن في القائمة. عند Default
تحديده، لا يتم استهداف أجهزة محاكاة أو أجهزة.
destinationTypeOption
- نوع الوجهة
string
. اختياري. استخدم عندما destinationPlatformOption != default && destinationPlatformOption != macOS
. القيم المسموح بها: simulators
(جهاز محاكاة)، devices
(جهاز متصل). القيمة الافتراضية: simulators
.
يحدد نوع الوجهة الذي يجب استخدامه لاختبار واجهة المستخدم. يجب توصيل الأجهزة بجهاز Mac الذي يقوم بالبناء عبر كبل أو اتصال بالشبكة. راجع الأجهزة وأجهزة المحاكاة في Xcode لمزيد من المعلومات.
destinationSimulators
- محاكاه
string
. اختياري. استخدم عندما destinationPlatformOption != default && destinationPlatformOption != macOS && destinationTypeOption == simulators
.
يحدد اسم محاكي Xcode المستخدم لاختبار واجهة المستخدم. على سبيل المثال، iPhone X
(iOS و watchOS) أو Apple TV 4K
(tvOS). يمكن تحديد إصدار نظام التشغيل الهدف الاختياري بالتنسيق OS=<versionNumber>
، مثل iPhone X,OS=11.1
. راجع قائمة المحاكيات المثبتة على عامل macOS المستضاف للحصول على مزيد من المعلومات.
destinationSimulators
- محاكاه
string
. اختياري. استخدم عندما destinationPlatformOption != default && destinationPlatformOption != macOS && destinationTypeOption == simulators
. القيمة الافتراضية: iPhone 7
.
يحدد اسم محاكي Xcode المستخدم لاختبار واجهة المستخدم. على سبيل المثال، iPhone X
(iOS و watchOS) أو Apple TV 4K
(tvOS). يمكن تحديد إصدار نظام التشغيل الهدف الاختياري بالتنسيق OS=<versionNumber>
، مثل iPhone X,OS=11.1
. راجع قائمة المحاكيات المثبتة على عامل macOS المستضاف للحصول على مزيد من المعلومات.
destinationDevices
- الجهاز
string
. اختياري. استخدم عندما destinationPlatformOption != default && destinationPlatformOption != macOS && destinationTypeOption == devices
.
يحدد اسم الجهاز المستخدم لاختبار واجهة المستخدم، مثل Raisa's iPad
. جهاز واحد فقط مدعوم حاليا. لاحظ أن Apple لا تسمح بعلامات اقتباس ('
) في أسماء الأجهزة. بدلا من ذلك، يمكن استخدام علامات اقتباس مفردة لليمين ('
).
args
- الحجج
string
.
اختياري. يحدد وسيطات سطر الأوامر الإضافية التي سيتم الإنشاء بها. هذا الإدخال مفيد لتحديد -target
أو -project
وسيطات بدلا من مساحة عمل/مشروع ونظام. راجع Apple: الإنشاء من سطر الأوامر باستخدام الأسئلة المتداولة حول Xcode.
workingDirectory
- دليل العمل
الاسم المستعار للإدخل: cwd
. string
.
اختياري. يحدد دليل العمل الذي سيتم فيه تشغيل البنية. إذا لم يتم إدخال أي قيمة، يتم استخدام جذر المستودع.
useXcpretty
- استخدام xcpretty
boolean
. القيمة الافتراضية: true
.
يحدد ما إذا كان يجب استخدامه xcpretty
لتنسيق xcodebuild
الإخراج. xcpretty
يجب تثبيته على جهاز العامل (مثبت مسبقا على عوامل الإنشاء المستضافة في Azure Pipelines). إذا xcpretty
لم يتم تثبيته، يتم عرض الإخراج الخام xcodebuild
. راجع xcpretty لمزيد من المعلومات.
xcprettyArgs
- وسيطات Xcpretty
string
. اختياري. استخدم عندما useXcpretty == true
.
إذا xcpretty
تم تمكينه، يحدد هذا الإدخال وسيطات ل xcpretty
. راجع قائمة كوسيطات xcpretty على GitHub.
publishJUnitResults
- نشر نتائج الاختبار إلى Azure Pipelines
boolean
. القيمة الافتراضية: false
.
يحدد ما إذا كان سيتم نشر نتائج اختبار JUnit إلى Azure Pipelines. يتطلب xcpretty
ذلك تمكين لإنشاء نتائج اختبار JUnit.
publishJUnitResults
- نشر نتائج الاختبار إلى Azure Pipelines/TFS
boolean
. القيمة الافتراضية: false
.
يحدد ما إذا كان سيتم نشر نتائج اختبار JUnit إلى Azure Pipelines/TFS. يتطلب xcpretty
ذلك تمكين لإنشاء نتائج اختبار JUnit.
testRunTitle
- عنوان تشغيل الاختبار
string
. اختياري. استخدم عندما publishJUnitResults == true
.
إذا تم xcpretty
تمكين و publishJUnitResults
، يمكنك تحديد عنوان تشغيل الاختبار.
خيارات التحكم بالمهمة
تحتوي جميع المهام على خيارات التحكم بالإضافة إلى مدخلات المهام الخاصة بها. لمزيد من المعلومات، راجع خيارات التحكم وخصائص المهمة الشائعة.
متغيرات الإخراج
لا شيء
الملاحظات
استخدم هذه المهمة لإنشاء مساحة عمل Xcode أو اختبارها أو أرشفتها على macOS، وحزم تطبيق اختياريا.
استخدام ملفات تعريف تزويد متعددة
حاليا لا يوجد دعم لملفات تعريف تزويد متعددة لمهمة Xcode (على سبيل المثال لملحق تطبيق iOS).
أمثلة
المتطلبات
المتطلبات | الوصف |
---|---|
أنواع البنية الأساسية لبرنامج ربط العمليات التجارية | YAML، الإصدار الكلاسيكي |
يعمل على | Agent, DeploymentGroup |
المطالب | يجب أن يكون لدى الوكلاء المستضافين ذاتيا قدرات تطابق المتطلبات التالية لتشغيل المهام التي تستخدم هذه المهمة: xcode |
القدرات | لا تفي هذه المهمة بأي طلبات للمهام اللاحقة في الوظيفة. |
قيود الأوامر | أي |
متغيرات Settable | أي |
إصدار الوكيل | جميع إصدارات العامل المدعومة. |
فئة المهمة | البنية |