廚老伯開槍中

iOS8 itms-services 安裝問題

9/23 19:23

以下是錯誤記錄,隨時有可能變更
早上開始使用 Xcode6,可是打包出來的檔案一直無法給iOS8機器安裝
在 OS8 機器上測試後,發現直接在 safari 上面輸入 itms-service://?action=xxxxx 會出現憑證錯誤訊息
這邊是第一個誤區,這裡的憑證不是下載網站的憑證,而是 profile 中的憑證

之後在SO上面尋訪後,開始懷疑是設定問題,開啟專案設定,直接出現 provisioning profile 錯誤提示
使用 Xcode6 的 fixing issues 功能只是讓結果變得更糟糕,包括產生多個公私鑰對以及更慘的:讓原本有效的 provisioning profile 失效...
因為這問題實在太大,所以開始整理 certificate 和重新有效化 provisioning profile,但是尚未放棄使用 Xcode6
事實證明這是錯誤的..
在將certificates 重新整理後,Xcode6 並沒有因此從 provisioning profile 中的設定找出正確的證書
而且fixing issue 功能導致的provisioning profile失效問題依然持續產生

這台機器由於安裝了同公司的 inhouse 帳號以及 app store 帳號,所以之前出現過幾次 provisioning profile 以及 certificates 證書混亂問題
因此這台機器很注意環境/帳號的單純性,簡單來說,除了不能砍的基本公私鑰對外,機器上通常只會保留其中一個帳號的證書和provisioning profile
但是這方法在 Xcode6 上破功了
xcode6 就是找不到dev 證書,或者說所用的provisioning profile中找到的 dev 證書就是無法與機器上的公私鑰符合
這是一件很詭異的事情,唯一的解釋是,我們有兩個 dev, 因此有兩個 dev 證書
但是 provisioning profile 中應該同時包括了兩個 dev 證書,不存在找不到的可能性,除非是要求同時符合..

9/23 19:44

靈光一閃,將 dev provisioning profile 中包括的證書只選擇了一個
然後 Xcode6 就搞清楚了...
這個白痴..

comments powered by Disqus