神技、IOS配布
1447 ワード
牛迫点:個人開発者アカウントを利用して企業アカウントの配布機能を実現する
UDIDを取得し、デバイスを追加する準備をします.
1)
アップルの開発者のウェブサイトの要求を模擬して、証明書のためにデバイスを追加して、説明ファイルを書き出します
証明書と説明ファイルのインストール
1)証明書のインストール
注意:SHA 1を証明書のsha 1、sha 1の値に置き換えます.find-identityコマンドで見ることができます.これは40ビットの文字列です.
2)インストール記述ファイル
NO.1
UDIDを取得し、デバイスを追加する準備をします.
1)
NO.2
アップルの開発者のウェブサイトの要求を模擬して、証明書のためにデバイスを追加して、説明ファイルを書き出します
NO.3
証明書と説明ファイルのインストール
1)証明書のインストール
//
security create-keychain -p myapp myapp.keychain
// ,
security unlock-keychain -p myapp myapp.keychain
//
security import /opt/myapp.p12 -k myapp.keychain -P mypassword -T /usr/bin/codesign
//
security find-identity -p codesigning myapp.keychain
//
security delete-certificate -Z SHA1
//
security delete-keychain myapp.keychain
注意:SHA 1を証明書のsha 1、sha 1の値に置き換えます.find-identityコマンドで見ることができます.これは40ビットの文字列です.
2)インストール記述ファイル
# Provisioning Profile
PROFILE_DATA=$(security cms -D -i ${PROFILE})
PROVISIONING_PROFILE_NAME=$(/usr/libexec/PlistBuddy -c 'Print :Name' /dev/stdin <<< $PROFILE_DATA)
UUID=$(/usr/libexec/PlistBuddy -c 'Print :UUID' /dev/stdin <<< $PROFILE_DATA)
APP_ID_PREFIX=$(/usr/libexec/PlistBuddy -c 'Print :ApplicationIdentifierPrefix:0' /dev/stdin <<< $PROFILE_DATA)
CODE_SIGN_IDENTITY=$(/usr/libexec/PlistBuddy -c 'Print :Entitlements:application-identifier' /dev/stdin <<< $PROFILE_DATA)
# Copy Provisioning Profile OS
cp -rf $PROFILE ~/Library/MobileDevice/Provisioning\ Profiles/$UUID.mobileprovision