好的,所以我想設置iOS應用程序的自動構建和簽名/打包(持續集成,你知道)。我們的測試人員(如UDID)不是很穩定,因此我們的配置文件往往會經常更改。爲了完全確保我使用最新的配置文件(並避免常見緩存陷阱)進行構建,我希望在每次構建之前清除以前所有配置文件的構建器並從Apple配置門戶下載新配置文件。我似乎無法確定地實現第一步。我清理了~/Library/MobileDevice/Provisioning Profiles/
,但XCode仍然從某處取得配置文件。我清理了庫中的XCode Organizer以及所有當前連接的設備。請記住,我需要避免這一步,除非有一個已知的方法,如何從命令行執行它!儘管如此,XCode仍然在愉快地簽約。無奈之下,我也find/-name "*.mobileprovision"
,發現拷貝不少於3個臨時上下的位置:如何完全可靠地從Mac刪除配置文件?
~/Library/Developer/XCode/DerivedData/[ProjectName]-[hash]/
~/Library/Developer/XCode/Archives/[date]/[Projectname].xcarchive/Products/Applications/[Projectname].app/
/private/var/folders/k_/[hash]/T/[UUID]/[Projectname].app/
刪除所有這些之後,XCode中終於承認有是沒有配置文件(只列出證書作爲可理解的「無配置文件的身份」)並簽名失敗。
清潔中是否有任何確定性?我可能能夠找出兩條第一條路,但第三條路沒有機會,它有兩個隨機序列。我錯過了什麼?我是否可以依靠XCode使用新的配置文件,如果我只是從~/Library/MobileDevice/Provisioning Profiles/
刪除舊的配置文件?我想避免每次都要拆掉一個完整的新MacOS虛擬機,只是爲了確保這一點:)
爲了完整性,我們使用XCode 4.3和4.5之間的任何東西,如果它們有區別,可以在最新的4.6上同步。但我懷疑它。
謝謝,我設法刪除我的衝突配置文件,使用您的路徑:) – asdf