Aracılığıyla paylaş


Xcode@2 - Xcode Derleme v2 görevi

MacOS üzerinde bir Xcode çalışma alanı oluşturmak için bu görevi kullanın.

Sözdizimi

# Xcode Build v2
# Build an Xcode workspace on Mac OS.
- task: Xcode@2
  inputs:
    actions: 'build' # string. Required. Actions. Default: build.
    #configuration: '$(Configuration)' # string. Configuration. Default: $(Configuration).
    #sdk: '$(SDK)' # string. SDK. Default: $(SDK).
    #xcWorkspacePath: '**/*.xcodeproj/*.xcworkspace' # string. Workspace/Project Path. Default: **/*.xcodeproj/*.xcworkspace.
    #scheme: # string. Scheme. 
    #packageApp: true # boolean. Create App Package. Default: true.
  # Package Options
    packageTool: 'xcodebuild' # 'xcrun' | 'xcodebuild'. Required. Create Package (IPA) using. Default: xcodebuild.
    #archivePath: # string. Optional. Use when packageTool == xcodebuild. Archive Path. 
    #exportPath: 'output/$(SDK)/$(Configuration)' # string. Optional. Use when packageTool == xcodebuild. Export Path. Default: output/$(SDK)/$(Configuration).
    #exportOptions: 'auto' # 'auto' | 'plist' | 'specify'. Optional. Use when packageTool == xcodebuild. 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. 
  # Signing & Provisioning
    #xcode8AutomaticSigning: false # boolean. Automatic Signing. Default: false.
    #teamId: # string. Optional. Use when xcode8AutomaticSigning = true. Team ID. 
    #signMethod: 'file' # 'file' | 'id'. Override Using. Default: file.
    #iosSigningIdentity: # string. Optional. Use when signMethod = id. Signing Identity. 
    #unlockDefaultKeychain: false # boolean. Optional. Use when signMethod = id. Unlock Default Keychain. Default: false.
    #defaultKeychainPassword: # string. Optional. Use when signMethod = id. Default Keychain Password. 
    #provProfileUuid: # string. Optional. Use when signMethod = id. Provisioning Profile UUID. 
    #p12: # string. Optional. Use when signMethod = file. P12 Certificate File. 
    #p12pwd: # string. Optional. Use when signMethod = file. P12 Password. 
    #provProfile: # string. Optional. Use when signMethod = file. Provisioning Profile File. 
    #removeProfile: false # boolean. Optional. Use when signMethod = file. Remove Profile After Build. Default: false.
  # Advanced
    #args: # string. Arguments. 
    #cwd: # string. Working Directory. 
    outputPattern: 'output/$(SDK)/$(Configuration)' # string. Required. Output Directory. Default: output/$(SDK)/$(Configuration).
    #xcodeDeveloperDir: # string. Xcode Developer Path. 
    #useXcpretty: false # boolean. Use xcpretty. Default: false.
    #publishJUnitResults: false # boolean. Publish to VSTS/TFS. Default: false.
  # xctool (deprecated)
    #useXctool: # boolean. Use xctool. 
    #xctoolReporter: # string. xctool Test Reporter Format.

Girişler

actions - Eylemleri
string. Gerekli. Varsayılan değer: build.

Boşlukla ayrılmış eylemlerin listesini belirtir. Geçerli seçenekler : build, clean, test, analyzeve archive. Örneğin, build clean temiz bir derleme gerçekleştirir. Bkz. Apple: Xcode ile komut satırından derleme SSS.


configuration - Yapılandırma
string. Varsayılan değer: $(Configuration).

Derlemek için Xcode projesini veya çalışma alanı yapılandırmasını belirtir. Değişken kullanırken, Release sekmesinde bir değer (örneğin, ) belirtin.


sdk - Yazılım Geliştirme Kiti
string. Varsayılan değer: $(SDK).

Belirtilen SDK'ya karşı bir Xcode projesi veya çalışma alanı oluşturur. Geçerli bir SDK listesi görmek için xcodebuild -showsdks çalıştırın.


Çalışma Alanı/Proje YoluxcWorkspacePath -
string. Varsayılan değer: **/*.xcodeproj/*.xcworkspace.

Opsiyonel. Depo kökünden Xcode çalışma alanına veya projesine göreli yolu belirtir. Örneğin: MyApp/MyApp.xcworkspace veya MyApp/MyApp.xcworkspace/MyApp.xcodeproj.
-target flagaltında kullanmak istiyorsanız boş bırakın.


scheme - Düzeni
string.

Opsiyonel. Xcode düzeni adını belirtir. Paylaşılan bir düzen olmalıdır (Xcode'da Yönetilen Düzenleri altında paylaşılan onay kutusu). çalışma alanı belirtilirse Gerekli.


uygulama paketi oluşturmapackageApp -
boolean. Varsayılan değer: true.

Derlemenin bir parçası olarak bir IPA oluşturulup oluşturulmayacağını belirtir. Xcode 7 ve Xcode 8 ile arşivleri dışarı aktarmak için Paket Seçenekleri bölümündeki ek girişleri gözden geçirin.


kullanarak Paket Oluşturma (IPA) packageTool -
string. Gerekli. İzin verilen değerler: xcrun (xcrun (Apple tarafından kullanım dışı)), xcodebuild (xcodebuild arşiv ve dışarı aktarma). Varsayılan değer: xcodebuild.

IPA oluşturmak için kullanılacak aracı belirtir.


Arşiv YoluarchivePath -
string. Opsiyonel. packageTool == xcodebuildolduğunda kullanın.

Oluşturulan arşivlerin yerleştirildiği dizini belirtir.


Yoldışarı aktarmayı exportPath -
string. Opsiyonel. packageTool == xcodebuildolduğunda kullanın. Varsayılan değer: output/$(SDK)/$(Configuration).

Arşivden dışarı aktarılan ürünün hedefini belirtir.


Dışarı Aktarma SeçenekleriexportOptions -
string. Opsiyonel. packageTool == xcodebuildolduğunda kullanın. İzin verilen değerler: auto, plist, specify. Varsayılan değer: auto.

Arşiv dışarı aktarılırken Dışarı Aktarma Seçenekleri geçirmenin bir yolunu belirtir.


exportMethod - Dışarı Aktarma Yöntemi
string. exportOptions == specifygerekir. Varsayılan değer: development.

Xcode'un arşivi dışarı aktarmak için kullandığı yöntemi belirtir. Örneğin, app-store, package, ad-hoc, enterpriseveya development.


exportTeamId - Ekip Kimliği
string. Opsiyonel. exportOptions == specifyolduğunda kullanın.

Dışarı aktarma için kullanılacak Apple Geliştirici Portalı 10 basamaklı ekip kimliğini belirtir.


exportOptionsPlist - Dışarı Aktarma Seçenekleri Plist
string. exportOptions == plistgerekir.

Arşiv dışarı aktarmayı yapılandıran bir plist dosyasının yolunu belirtir.


otomatik imzalamaxcode8AutomaticSigning -
boolean. Varsayılan değer: false.

Otomatik İmzalama için yapılandırılmış bir Xcode 8 veya Xcode 9 projeniz varsa bu girişi kullanın.


teamId - Ekip Kimliği
string. Opsiyonel. xcode8AutomaticSigning = trueolduğunda kullanın.

10 basamaklı geliştirici ekibi kimliğini belirtir. Birden çok geliştirme ekibine üyeyseniz bu gereklidir.


Kullanarak Geçersiz signMethod -
string. İzin verilen değerler: file (Dosya İçeriği), id (Tanımlayıcılar). Varsayılan değer: file.

Derleme varsayılandan farklı bir imzalama veya sağlama yöntemi kullanıyorsa bu girişi kullanın. P12 sertifikası ve sağlama profili kullanmak için File Contents seçin. varsayılan anahtar zincirinden ve önceden yüklenmiş profillerden imzalama ayarlarını almak için Identifiers seçin. Varsayılan derleme ayarlarını geçersiz kılmak istemiyorsanız ilgili alanları boş bırakın.


İmzalama KimliğiiosSigningIdentity -
string. Opsiyonel. signMethod = idolduğunda kullanın.

Derlemeyi imzalamak için kullanılan imzalama kimliği geçersiz kılmasını belirtir. Varsayılan olarak Xcode proje ayarını kullanır. Varsayılan Anahtar Zincirinin Kilidini Aç seçilmesi gerekebilir.


Varsayılan Anahtar zincirikilidini unlockDefaultKeychain -
boolean. Opsiyonel. signMethod = idolduğunda kullanın. Varsayılan değer: false.

Varsayılan anahtar zincirinin kilidini açarak kullanıcı etkileşiminin izin verilmediği hataları giderir.


Varsayılan Anahtar Zinciri ParolasıdefaultKeychainPassword -
string. Opsiyonel. signMethod = idolduğunda kullanın.

Varsayılan anahtar zincirinin kilidini açmak için parolayı belirtir.


provProfileUuid - Sağlama Profili UUID
string. Opsiyonel. signMethod = idolduğunda kullanın.

Derleme için kullanılacak yüklü sağlama profilinin UUID değerini belirtir. Tek bir çalışma alanında (iOS, WatchKit, tvOS) hedefe göre sağlama profilleri belirtmek için farklı düzenler veya hedeflerle ayrı derleme görevleri kullanın.


P12 Sertifika Dosyasıp12 -
string. Opsiyonel. signMethod = fileolduğunda kullanın.

Derleme için kullanılacak bir imzalama sertifikası içeren PKCS12 biçimli P12 sertifika dosyasının göreli yolunu belirtir.


p12pwd - P12 Parola
string. Opsiyonel. signMethod = fileolduğunda kullanın.

Belirtildiyse P12 sertifika dosyasının parolasını belirtir. Şifrelemek için bir derleme değişkeni kullanın.


provProfile - Sağlama Profili Dosyası
string. Opsiyonel. signMethod = fileolduğunda kullanın.

Derleme için kullanılacak sağlama profili geçersiz kılmasını içeren dosyanın göreli yolunu belirtir. Tek bir çalışma alanında (iOS, WatchKit, tvOS) hedefe göre sağlama profilleri belirtmek için farklı düzenler veya hedeflerle ayrı derleme görevleri kullanın.


DerlemeSonra Profili removeProfile - Kaldırma
boolean. Opsiyonel. signMethod = fileolduğunda kullanın. Varsayılan değer: false.

Derleme tamamlandıktan sonra sağlama profili dosyasının içeriğini derleme aracısından kaldırır. Yalnızca kullanıcı başına bir aracı çalıştırılıp çalıştırılamadığını denetleyin.


bağımsız değişkenleri
string.

Derlemek için kullanılan ek komut satırı bağımsız değişkenlerini belirtir. Bu giriş, çalışma alanı ve düzen belirtmek yerine -target veya -project kullanmak istiyorsanız kullanışlıdır.


çalışma dizini
string.

Derleme çalıştırmaları için çalışma dizinini belirtir. Varsayılan olarak deponun kökünü kullanır.


Çıkış DizinioutputPattern -
string. Gerekli. Varsayılan değer: output/$(SDK)/$(Configuration).

Derleme çıkışının (ikililer) yerleştirildiği göreli yolu belirtir.


Xcode Geliştirici YoluxcodeDeveloperDir -
string.

Opsiyonel. Sistem varsayılanı değilse Xcode Geliştirici klasörünün yolunu belirtir. Bir sistemde Xcode'un birden çok sürümü yüklü olduğunda kullanım için. Örneğin: /Applications/Xcode 7.app/Contents/Developer.


useXcpretty - xcpretty kullanma
boolean. Varsayılan değer: false.

Çıkışı xcodebuild biçimlendirip bir JUnit test sonuçları raporu oluşturur. Aracı konaklarına yüklenmelidir. xcprettyhakkında daha fazla bilgi edinin.


VSTS/TFSpublishJUnitResults - Yayımlama
boolean. Varsayılan değer: false.

xctool kullanılarak üretilen JUnit test sonuçları VSTS/TFS'de yayımlanır.


useXctool - xctool kullanma
boolean.

xctoolyerine xcodebuild kullanır. Aracı konaklarına yüklenmelidir. xctoolhakkında daha fazla bilgi edinin.
Not:xctool kullanım dışıdır ve Xcode 8 ile çalışmaz.


xctoolReporter - xctool Test Muhabiri Biçimi
string.

test eylemi belirtildiğinde kullanılacak muhabir biçimini test eder ve Xctool kullan işaretlenir. Test Sonuçlarını Yayımla göreviyle uyumlu bir dosya biçimi oluşturmak için junit:output-file-path-here.xml belirtin. Belirtildiğinde, düz otomatik olarak eklenir. xctool aracı konaklarına yüklenmelidir. xctoolhakkında daha fazla bilgi edinin.
Not:xctool kullanım dışıdır ve Xcode 8 ile çalışmaz.


Görev denetimi seçenekleri

Tüm görevlerin, görev girişlerine ek olarak denetim seçenekleri vardır. Daha fazla bilgi için bkz. Denetim seçenekleri ve ortak görev özellikleri.

Çıkış değişkenleri

Yok.

Gereksinimler

Gereksinim Açıklama
İşlem hattı türleri YAML, Klasik derleme
Üzerinde çalışır Agent, DeploymentGroup
Talepleri Şirket içinde barındırılan aracıların, bu görevi kullanan işleri çalıştırmak için talep aşağıdakilerle eşleşen özellikleri olmalıdır: xcode
Özellikleri Bu görev, işteki sonraki görevler için herhangi bir talebi karşılamaz.
Komut kısıtlamaları Herhangi bir
Ayarlanabilir değişkenleri Herhangi bir
Aracı sürümü Desteklenen tüm aracı sürümleri.
Görev kategorisi İnşa et