場景
IOS多人運用同一個開發者賬號,然後在打包的時分常常呈現證書被reset,特別是xcode晉級當前,蘋果為了便當直接可以經過xcode reset之後,明天張三打包的時分發現證書不reset無法打包,reset,李四再去打包又呈現這種狀況,然後就開端張三李四,李四張三,假如是發布到蘋果商店的還好,reset不影響,但是關於企業版,只能呵呵哒。那麼怎樣處理這種狀況呢?特別關於企業版,要求就更高,總不能給一切的人權限吧
原理
先來理解兩個概念:
Certificates:證書,由某一台電腦電腦生成
1、 開發證書 ( Development Certificates ),次要是受權的開發權限
2、 發布證書 (Distribution Certificates ), 次要是受權發布權限
Provisioning Profiles:配置文件,它的功用很特別,專門用於將 Certificates、Identifiers、Devices結合起來,構成一個描繪證書、標示符的描繪文件
發布的時分需求驗證Provisioning Profiles裡包括的Certificates證書能否無效。怎樣驗證,當然需求本台電腦有這個對應Provisioning Profiles的證書,如下圖
Dev的是開發的證書,dis是發布的證書。假如李四所用的Provisioning Profiles包括的證書在他電腦上有,那麼可以順利經過驗證,假如木有,對不起。假如李四權限夠大,xcode上reset一下,將會一步到位的幫你消費證書,配置文件等等,然後張三就預備呵呵哒。張三呵呵哒完,回去找李四,你把你的證書給我用一下,那麼問題發生了,李四的證書可以給張三用嗎?李四百度谷歌裡一下,哎呦操蛋的復雜。Reset的問題的確要怪蘋果,把一切流程弄的太復雜,即便教師這裡有只狼同窗,也是翻了車的,事先采取的方式是一人生成了一個發布證書,處理,但是實踐上並沒有深化想過這個問題。前兩天多虧萬小偉同窗的提示以及討論,碰到問題,從本源來探尋,才干處理問題,近兩年來,不斷都忙著開發開發,很少停上去考慮或許研討這些本源的問題,自己真的退步很多!
最後為事先自己的想當然給小偉倒個歉,技術或許什麼問題,一定要多討論多考慮。
關於公司來說,不想agent賬號給予其別人,然後又需求其別人打包的狀況下,只需將agent賬號生成的證書給予需求打包的人裝置,就可以處理了,這樣可以保證證書不會被隨意reset。
參考文章
IOS如何一個證書多台設備測試
http://jingyan.baidu.com/arti...
以上就是對IOS開發證書reset原理剖析以及處理方案的相關引見,希望對您學習ios有所協助,感激您關注本站!
【ios開發證書reset原理剖析以及處理方案】的相關資料介紹到這裡,希望對您有所幫助! 提示:不會對讀者因本文所帶來的任何損失負責。如果您支持就請把本站添加至收藏夾哦!