1.創(chuàng)建mac應用發(fā)布證書(賬號持有人)
證書添加到鑰匙串以后够话,xcode-preferences-account中查看appid賬密中是否包含mac應用證書
2.根據(jù)證書生成密鑰到本地
3. 設置全局變量
sudo vim ~/.bash_profile
export CSC_LINK=/Users/.../cat.p12 // 那會密鑰保存的位置
export CSC_KEY_PASSWORD=xxxx // 那會設置的密鑰密碼
source ~/.bash_profile
env
// 輸入本地所有環(huán)境變量楣黍,看到有CSC_LINK和CSC_KEY_PASSWORD就設置成功
4.腳本簽名
//本簽名
codesign -fs "Developer ID Application: xxx xxx (767xxxxxxx)" --options=runtime --timestamp -v --deep 路徑絕對相對均可.dmg
//查看簽名
spctl --verbose=4 --assess --type execute /Users/xxx.dmg
//公證(30分鐘+):
xcrun altool --notarize-app --primary-bundle-id xxx --username xxx@sinochem.com --password xxxx --asc-provider 767xxx -t osx --file 路徑絕對相對均可.dmg
/**--primary-bundle-id APPID
--username 開發(fā)者賬號
--password 應用專用密碼(登錄appleid.apple.com,創(chuàng)建一個應用專用密碼)
asc-provider 證書提供者(1.鑰匙串中證書-顯示簡介-全名中括號內的767xxxxxxx髓霞,一般組織單位名 如 Developer ID Application: xxx xxx (767xxxxxxx) 2.取ProviderShortname命令:xcrun altool --list-providers -u "apple id" -p "app password")
-t 系統(tǒng) osx
--file 待公證的文件路徑 **/
//查看公證記錄
xcrun altool --notarization-history 0 --username "apple id" --password "app password"
// 查看公證結果根據(jù)公證返回的RequestUUID
xcrun altool --notarization-info "RequestUUID" --username "apple id" --password "app password"
設置后雁仲,代碼打出包就是正撤芯茫可用的(不會彈出“不信任”炼幔、“風險”淤井,“無法打開”,“移到廢紙簍”的提示)工猜。驗證的話可根據(jù)下面腳本
參考:https://blog.csdn.net/luoshabugui/article/details/109295413
http://www.reibang.com/p/0d89a18308b2