神技能,IOS分发

牛逼之处:利用个人开发者账号实现企业账号的分发功能

NO.1

获取UDID, 为添加Device做准备。

1)

NO.2

模拟苹果开发者网站请求,为证书添加Device设备,导出描述文件

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

注:将SHA1替换成证书的sha1,sha1的值,可以通过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

你可能感兴趣的:(神技能,IOS分发)