2016-11-17 20 views
10

cmakeのはXCodeの8は、署名プロセスを変更CMakeのとコードiOS用XCodeの8署名が

set_target_properties(app PROPERTIES XCODE_ATTRIBUTE_CODE_SIGN_IDENTITY "PROPER IDENTIFIER") 

ような設定XCodeのための標的特性を有する< = 7とiOSプロジェクトを自動コード署名を設定することができた投射します。プロジェクト設定の[全般]タブ - > [署名]で、 "署名を自動的に管理する"オプションがチェックされている必要があります。 cmakeで生成されたプロジェクトに対してこのオプションを手動でチェックすると、署名がうまく動作します。しかし、デフォルトでcmakeプロジェクトからこのオプションを有効にする方法は見つけられませんでした。 cmake(> = 3.7.0)でこれを行うことはできますか?あなたはCMakeLists.txt

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

DEVELOPMENT_TEAM_ID自動署名をしたい場合は

答えて

1

- 自分TeamID例:あります。 2347GVV3KC


したい場合は、手動の署名: - :/usr/bin/env xcrun security find-identity -v -p codesigning

例えば

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はリストを参照し、お好みのコード記号のIDに設定してください。 AAAAAAC9F10573BBBBBBBBBBBF25F7445951F3D8

それとも、単に書くことができます: - 拡張などせずにファイル名"iPhone Distribution"が、私はわからないが、それは原則:)

PROVISIONING_PROFILE_NAMEです。私の完全な名前:それはあなたが単にProvisioning Profile: NameをクリックしてXcodeのからそれを行うと、それを選択しImport Profile...を選ぶことができます~/Library/MobileDevice/Provisioning\ Profiles More info で利用できるようになりますので、Game_AppStore.mobileprovisionので、ここで私がGame_AppStore

がprevioslyプロファイルをプロビジョニング書き込みXcodeのキャッシュに追加する必要があります。無効にすると、キャッシュから削除する必要があることを忘れないでください。


SET_XCODE_PROPERTYマクロある:

# 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) 
関連する問題