2016-11-18 111 views
23

我想將我的應用上傳到testflight。當我上傳應用程序的Xcode顯示了這個錯誤:您的帳戶沒有創建iOS分發證書的權限

your account does not have permission to create ios distribution certificates

enter image description here

誰能幫助我?

+5

您是否支付了Apple開發者計劃? –

+0

是的,我們有一個Team的開發者帳戶。在那我的成員之一 – Aravi

+0

@Aravi pease檢查我的答案。 –

回答

1

也許您的iTunes Connect帳戶沒有正確的role

+0

我是團隊的成員。我可以上傳應用程序到testflight嗎?或者團隊代理或經理可以上傳? – Aravi

+0

https://developer.apple.com/library/content/documentation/LanguagesUtilities/Conceptual/iTunesConnect_Guide/Appendices/Properties.html#//apple_ref/doc/uid/TP40011225-CH26-SW24 – rein

+0

Apple文檔顯示開發者可以上傳構建 – Aravi

2

這應該是用戶權限問題。請注意,只有具有團隊代理角色的用戶纔有權生成在App Store外部分發應用程序的證書。我相信,你不是在團隊代理的角色。請仔細檢查您的權限。

您甚至可以生成證書籤名請求並將其發送給您的團隊代理。從Team Agent取回創建的證書並使用它來簽署應用程序。

+0

是的,我有開發者角色不是團隊代理。 – Aravi

+0

您應該成爲Team Agent以生成在App Store外分發應用程序的證書。 –

+0

否則,生成證書籤名請求並將其發送給您的團隊代理。從Team Agent取回創建的證書並使用它來簽署應用程序。 –

2
  1. 使用鑰匙串,在iOS發行簽名身份運行的計算機上導出有效證書。您需要兩個文件,一個是公用的 - <fileNamePublic>.pem文件,其他是私有的 - <fileNamePrivate>.p12文件。

  2. 將這些文件放在您需要簽名身份的計算機上的文件夾中。

  3. 打開終端並瀏覽到你把它們放在文件夾

  4. 首先,類型:security import <fileNamePrivate>.p12 -k ~/Library/Keychains/login.keychain

  5. 然後鍵入:security import <fileNamePublic>.pem -k ~/Library/Keychains/login.keychain

  6. 開放的XCode,去的XCode>首選項>帳戶>查看詳細信息並刷新正在使用的Apple ID

  7. 您應該啓用簽名身份。

+0

對不起,我可以在哪裏獲取文件? – Aravi

+0

請查看本指南。 https://developer.apple.com/library/content/documentation/IDEs/Conceptual/AppDistributionGuide/MaintainingCertificates/MaintainingCertificates.html –

-3

如果您收到同樣的錯誤...創建.ipa文件並上傳到https://www.diawi.com/

你會得到一個鏈接,你可以與你分享client.It不是一個解決方案您問題,但它會幫助你。

3

根據您的評論「是的,我們有一個開發者帳戶的團隊」我猜你擁有的是一個企業開發者帳戶。如果您有企業DA,則無法上傳到Apple Store/Test-flight。您需要爲此創建一個個人開發者帳戶。企業賬戶僅適用於內部測試,不適用於外部測試。這就是你得到這個錯誤的原因。

+0

這是我的問題,它用於默認企業部署,但在xcode 8之後,它似乎沒有(或者我愚蠢,這次只是錯過了)。我沒有意識到我選擇了appstore,而且我們有一個企業帳戶。 – Mason11987

8

這似乎是iTunes Connect & Apple開發人員門戶中的錯誤或描述不佳的功能。

我有一個開發人員加入我的團隊,最初是作爲「成員」,但無法創建證書,即使給了他管理員權限。事實證明,我相信我們只允許管理員訪問iTunes連接,但不能訪問開發者頁面。

正確的修復方法是前往開發者平臺,點擊「人員」選項卡(或轉至此網址https://developer.apple.com/account/#/people/),刪除他的訪問權限,然後使用邀請作爲管理員將其添加到該帳戶。然後,他不得不進入Xcode並刪除他的開發者帳戶信息,將其添加回來,然後他終於能夠將構建上傳到Testflight,而不會出現此錯誤。

+0

不適用於我 –

0

也許您的供應配置文件已過期,甚至在從Apple的開發人員網站更新它之後,Xcode不會嘗試獲取新配置文件。

這裏是如何解決這個問題:

  1. 的Xcode - >首選項 - >賬戶
  2. 選擇你的Apple ID,並在右下方的窗格中選擇你的團隊,然後點擊查看詳細信息
  3. 在供應簡介,找到您的過期配置文件,點擊右鍵,然後點擊移至垃圾箱
  4. 您應該可以簽署並上傳您的應用。
相關問題