2013-03-29 50 views
4

好的,所以我想設置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上同步。但我懷疑它。

+1

謝謝,我設法刪除我的衝突配置文件,使用您的路徑:) – asdf

回答

2

刪除整個~/Library/Developer/XCode文件夾爲我做了這份工作。

+0

通過刪除'UserData' subf年齡越大,您將失去所有自定義XCode設置,如鍵綁定和搜索範圍。如果你沒有,你可能沒有注意到。另外,我會試圖說'iOS DeviceSupport'是一個重要的資產,但是當我重命名它時,XCode會繼續工作。很有意思。 –

+0

對。通常,您不會在連續集成機器上使用鍵綁定和搜索範圍。 – benweet

+0

好吧,最初我更關心'iOS DeviceSupport',因爲它看起來不可或缺。但令人驚訝的是,刪除/重命名似乎不會破壞建築物。 –

0

刪除

〜/的Macintosh HD /用戶/家庭/庫/移動設備/供應型材

+2

你的主目錄中有一個文件夾「Macintosh HD」?這真的很奇怪。 –

-1
~/Library/MobileDevice/Provisioning Profiles 

此幫助您刪除所有的供應配置文件或選擇的