神技、IOS配布

1447 ワード

牛迫点:個人開発者アカウントを利用して企業アカウントの配布機能を実現する

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