2012-10-04 60 views
11

我已經無數次地爲iOS應用程序進行密碼簽名和提交。這一次它讓我着迷於Mac App Store。我反覆得到相同的錯誤消息:無法驗證並提交應用程序到Mac App Store

「我的名字」是一個有效的身份。但是, 您沒有關聯的軟件包標識。

我在這裏已經認識到了這兩個議題上的堆棧溢出: mas-code-signing-identity-private-keymac-app-package-identity-not-installed

裏面什麼也沒有出現解決了這個問題對我來說。

,這是我(最可靠)如何重現此消息:

  1. 我清理了我所有的證書和私鑰開始「Mac開發者」或「第三方Mac開發者」。當然也是過期的。
  2. 撤消Mac認證門戶中的所有內容。
  3. 創建應用程序ID(只做過一次)
  4. 爲Mac開發創建新證書。我只能假設這與iOS開發的調試證書相似。
  5. 爲Mac App創建新證書。我再次只能假設這可能與iOS開發中的分發證書類似。
  6. 由於完成的原因,爲我的系統創建一個新的證書/配置文件。
  7. 創建生產供應配置文件。我只能假設這可能相當於iOS發行版配置文件。
  8. 然後我下載所有的證書亂碼並正確安裝。一些進入鑰匙串,其他進入首選項和XCode。
  9. 爲了確保我重新啓動XCode甚至整個Mac(無論如何不會改變令人沮喪的結果)。
  10. 我轉到項目構建設置並選擇生產供應配置文件,因爲我假設「生產」等同於「分配」。在目標版本設置中更改編碼標識也不起作用。雖然蘋果在文檔中聲稱,對於App Store提交,必須在項目構建設置中更改簽名標識。
  11. 我運行一個歸檔版本。
  12. 我在組織者中選擇存檔,然後單擊驗證。出現
  13. 此錯誤消息:

「我的名字」 是一個有效的身份。但是, 您沒有關聯的軟件包標識。

我找不到任何指向「包身份」一詞的實際含義。對我來說最令人沮喪的是,蘋果關於代碼簽名和提交過程的文檔中的這個術語看起來並不是很清晰和精確。至少不像iOS應用程序提交(使用完全不同的術語)的相同流程的文檔那麼清晰和精確。

大概我明白了什麼錯誤?感謝任何幫助或指針提前。

+0

嘿,你有解決方案,請幫助。 :) – iPhoneDv

+0

應用程序驗證是如此糟糕...不能相信PPL仍然忍受所有這些crApple只是爲了提交一個應用程序。對我來說,總是會有幾個小時的痛苦,直到我終於可以驗證應用程序。畢竟這些年來,蘋果仍然不能/做一個「重置所有東西」的按鈕,讓我們銷燬所有東西,並從iTunes連接(證書,配置文件等)重新下載。太糟糕了,我想哭。 –

回答

20

好的,我有一些重要的指針(除了蘋果文檔),讓人們在類似問題上磕磕絆絆。

  1. 錯誤消息完全是誤導。
  2. 不要太認真地對待蘋果文檔中的每一個字。

爲了解決這個問題,2點一直最顯著:

  1. 附加到所有其他個人資料,亂,你需要2級證書提交到Mac App Store的(與在同一進程iOS App Store提交)。兩者必須與相應的公鑰和私鑰對一起安裝。
    1. Mac應用
    2. 的Mac安裝程序
  2. 的代碼簽名需要在構建目標,而不是項目設置。我不記得在蘋果的一份文件中,這是如何被描述的。

最後我提交通過保持對那些2點的工作。

+2

哇。絆住我的部分是,我顯然需要「Mac App」和「Mac Installer」證書,儘管我只使用Mac App證書。默認情況下,它是在創建證書時檢查這兩個框,但這不起作用。在其他地方發現了一個建議,我應該只檢查一個,但這給了我在這個問題中討論的新錯誤。創建第二個Mac安裝程序證書終於得到它的工作。 – robotspacer

+0

安裝者證書。很好的答案。 – rougeExciter

2

這對我來說也是這樣。

只是想澄清,你絕對需要Mac App Distribution和Mac Installer Distribution證書。感謝Jacque在上面的解釋。它應該是這樣的:enter image description here

+0

它的工作原理!我錯過的地方是Mac安裝程序分發證書。謝謝! –

0

是問題的Mac安裝程序的發佈證書。

最簡單的方法是讓所有的問題都得到解決,並進入Xcode-> Window-> Organizer-> Devices,然後在右下角點擊Refresh並使用您的帳戶登錄... xcode will生成並下載所需的所有證書和配置文件。

+0

除非您的鑰匙串中隱藏有過期的證書。 –

3

有鑰匙扣& XCode的另外一個問題。

當Xcode使用的證書,他們希望有且只有一個在您的鑰匙串證書。如果你有一個過期的,以及一個有效的,Xcode經常會失敗的操作。

所以你看看使用鑰匙串訪問您的鑰匙串,並沒有看到過期的證書。它仍然存在!鑰匙串訪問的默認設置隱藏了過期的證書。轉到視圖菜單並選擇顯示過期證書。刪除所有過期的,它們不適合任何事情。

退出鑰匙串訪問和重新啓動Xcode。在添加/刪除證書時,Xcode通常需要重新啓動。

在這一點上,存檔驗證過程爲我工作。

相關問題