2016-11-17 26 views
10

CKağıt XCode 8 imzalama sürecini değiştirdiCKağıt ve Kod iOS için XCode 8'de imzalanması

set_target_properties(app PROPERTIES XCODE_ATTRIBUTE_CODE_SIGN_IDENTITY "PROPER IDENTIFIER") 

gibi ayar XCode için bir hedef özelliğiyle < = 7 ve iOS projeleri otomatik kod imzalama yapılandırmak başardı yansıtır. Proje ayarlarında "Genel sekmesi -> İmzalama" seçeneğinde "İmzalamayı otomatik olarak yönet" seçeneğinin seçeneğinin seçilmesi gerekmektedir. Bir cmake üretilen proje için bu seçenekleri elle kontrol edersem, imzalama iyi çalışır. Ama bu seçeneği cmake projesinden varsayılan olarak etkinleştirmek için bir yol bulamadım. Bu cmake (> = 3.7.0) için yapılabilir mi? Eğer CMakeLists.txt

SET_XCODE_PROPERTY(MyTarget CODE_SIGN_IDENTITY "iPhone Developer") 
SET_XCODE_PROPERTY(MyTarget DEVELOPMENT_TEAM ${DEVELOPMENT_TEAM_ID}) 

DEVELOPMENT_TEAM_ID yılında otomatik imzalanmasını istiyorsanız

cevap

1

- senin TakımID Örn olduğunu. 2347GVV3KC


Elle imza isterseniz:

SET_XCODE_PROPERTY(MyTarget CODE_SIGN_IDENTITY ${CODESIGNIDENTITY}) 
SET_XCODE_PROPERTY(MyTarget DEVELOPMENT_TEAM ${DEVELOPMENT_TEAM_ID}) 
SET_XCODE_PROPERTY(MyTarget PROVISIONING_PROFILE_SPECIFIER ${PROVISIONING_PROFILE_NAME}) 

CODESIGNIDENTITY - listesini görmek için, tercih kodu işareti kimliğine ayarlayın: /usr/bin/env xcrun security find-identity -v -p codesigning

örn. AAAAAAC9F10573BBBBBBBBBBBF25F7445951F3D8

Ya da sadece yazabilirsiniz: - Uzatma ör olmadan dosya adı "iPhone Distribution" ama emin değilim genel kural :)

PROVISIONING_PROFILE_NAME olduğunu. Tam adım: Game_AppStore.mobileprovision işte o Provisioning Profile: Name tıklayarak Sen Xcode dan bunu basitçe yapabilirsiniz ~/Library/MobileDevice/Provisioning\ Profiles More info satışa sunulacak ve seçin ardından Import Profile... bulacaktır böylece Game_AppStore

Sağlama profili previosly Xcode cache eklenmelidir yazın. Geçersiz kıldığınızda, önbellekten kaldırmanız gerektiğini unutmayın.

# This little macro lets you set any XCode specific property 
macro (set_xcode_property TARGET XCODE_PROPERTY XCODE_VALUE) 
    set_property (TARGET ${TARGET} PROPERTY XCODE_ATTRIBUTE_${XCODE_PROPERTY} ${XCODE_VALUE}) 
endmacro (set_xcode_property) 
:

SET_XCODE_PROPERTY

bir makrodur