2012-10-19 157 views
9

我有2個iOS證書 - 一個用於開發和一個用於分發(App Store)。兩者都在2周內到期。我在Xcode 4.4.1上。我有2個開發配置文件和4個分發配置文件。更新配置文件和證書

在Xcode中,我發現所有與分發證書相關的供應配置文件都設置爲在2周內過期。我進入了Organizer-> Provisioning Profiles並嘗試續訂,但收到一個錯誤對話框,指出「沒有爲參數'deviceids'提供值」。當我查看該配置文件的Apple Provisioning Portal時,它顯示該證書將在兩週內過期,並且沒有與之關聯的設備(這是我一直在這樣做的方式)。

所以 - 我試圖更新這些,並沒有這樣做過。有沒有人在Xcode中看到類似的錯誤?我是否需要先更新我的證書,如果是,如何?我在Provisioning Portal或Xcode中看不到任何「創建新證書」按鈕。

+0

你有沒有更新你的年度開發者許可變更? – bobnoble

+0

大約1個月前我做過... – jpporterVA

+0

在這裏有同樣的問題。試圖從幾個不同的帳戶續訂它,但仍然得到相同的錯誤消息 – KPK

回答

5

我最近更新了證書後出現類似的問題。

下糾正了問題我開發配置文件

  • 點擊刷新Xcode的組織者
  • 確保代碼簽名您項目目標構建設置被設置爲正確的供應配置文件。您應該選擇iPhone Developer以避免將來出現問題。
  • (可選)從刪除過期配置文件設備選項卡Xcode組織者置備
  • 創建一個新的下

    以下糾正了問題我發行配置文件分佈概況。

  • 生成配置文件後,單擊刷新Xcode的組織者
+1

謝謝!這就是我所需要的。 – geekinit

5

好的 - 我想我已經解決了這個問題。這是我做的,它似乎工作 - 當我上傳下一個版本時,我一定會知道。

  • 在X-代碼,我刪除了所有我的配置簡檔
  • 我然後退出了X-代碼
  • 由發展門戶,我撤回我的開發與銷售證書
  • 我創造了新的使用鑰匙鏈應用
  • 仍然在鑰匙鏈鑰匙,我打消了我老了,馬上要到期的密鑰/證書
  • 回到關於發展門戶網站,我創建了新的證書
  • 仍然在發展門戶網站,我可以編輯我的所有配置的配置文件和正確的新證書將其關聯
  • 我下載了新的配置文件
  • 我再接着這個鏈接的意見,並在周圍的明顯錯誤的工作從我的項目中刪除舊配置配置文件的代碼:Codesign error: Provisioning profile cannot be found after deleting expired profile
  • 啓動X-代碼備份並將配置配置文件複製到組織器中
  • 爲設備構建並測試OK。
  • 爲IOS設備構建好像我準備上傳到AppStore並且構建成功。我沒有嘗試上傳到商店。

我實際上做了兩次,一次爲開發配置文件,然後一次在我的測試設備上工作/測試,我修改了配置文件。

這些設置X代碼向上w /沒有警告和組織者現在顯示所有我有效的配置文件,將不會過期一年。希望明年如果我不忘記這些步驟,我可以更快地做到這一點。

+3

這是可笑的,這是讓這個工作的唯一方法。蘋果肯定無法爲開發者製造這些令人費解的事情嗎? – benpage

+0

好主神全能!我無法相信發生了什麼 - 我花了整整一天的時間試圖讓我的應用程序編譯到運行4.3.3的我的第三代iPod touch上 - 我嘗試了所有的事情,以至於我忘記了自己在做什麼,已經改變了。我現在還得試試這個嗎?它會工作還是浪費時間? – amergin

+0

作爲我的答案的更新,它在我部署到AppStore時運行良好。 – jpporterVA

3

做起來更簡單的方法...

我的證書已經過期,所以在更新按鈕按鈕Xcode Organizer沒有工作。

我做了以下內容:

  • 登錄到了iOS Provisioning戶
  • 去調配譜>分佈
  • 點擊每一個過期的配置文件,並點擊編輯
  • 證書單選按鈕沒有選中,因爲我的證書已過期,所以我檢查它並點擊生成
  • 然後系統會提示您下載新生成的配置文件....不!
  • 等待5分鐘左右
  • 進入Xcode的組織者>供應配置文件並單擊刷新
  • ,則配置文件應該從「到期」設置爲「有效」