2016-04-28 85 views
0

我試圖在xCode中的iPhone上運行iOS應用程序。該應用程序本質上是iOS的第三方鍵盤,它是由一羣朋友製作的。他們已將我添加爲iTunes連接中的「開發人員」。當我嘗試在我的iPhone上運行的應用程序,我得到以下錯誤:Xcode錯誤:沒有與配置標識符匹配的有效簽名標識供應配置文件

No provisioning profiles with a valid signing identity (i.e. certificate and private key pair) matching the bundle identifier 「com.nameofteam.nameofapp.nameofapp-keyboard」 were found. Xcode can attempt to fix this issue. This will reset your code signing and provisioning settings to recommended values and resolve issues with signing identities and provisioning profiles.

當我點擊「修復問題」,它說:

An App ID with Identifier "com.nameofteam.nameofapp.nameofapp-keyboard" is not available. Please enter a different string.

+1

請看這個鏈接http://stackoverflow.com/questions/19197497/ios-7-0-no-code-signing-identities-found – Rajesh

回答

1

TL; DR Xcode非常關注您在會員中心爲您的App ID提供的名稱。擁有正確的包標識符是不夠的。您必須使用下面顯示的特定格式來Xcode來「查看」您的應用程序ID。

@ romrom的解決方案刪除應用程序ID和Xcode創建一個新的線索。不幸的是,由於我的應用程序ID由商店應用程序使用,因此無法刪除。

但是,我通過一些實驗發現我可以通過手動編輯現有的App ID來解決問題。事實證明,Xcode對ID的名稱真的很挑剔,而不僅僅是包ID。

對於一個典型的包ID如com.mycompany.appname,應用程序ID名稱必須是以下格式:

XC com mycompany appname 

在任何其他格式的名稱將不通過的Xcode看到。

如何檢查,如果你的影響/如何解決

  1. 登錄到會員中心。
  2. 單擊「證書,標識符&配置文件」。
  3. 一個左側的導航欄,點擊「應用程序ID」。
  4. 使用您的包標識符查找App ID。
  5. 如果該應用程序ID沒有正確的名稱格式(如上所示),點擊它,然後點擊編輯按鈕。
  6. 更改名稱並單擊完成。
  7. 享受減輕壓力和憤怒。

P.S.如果您使用Xcode 7.3,會出現一些相關問題,即使您修復了上面提到的名稱,它也不會自動爲您創建正確的分發配置文件。解決方案是降級到7.2.1或7.3 Beta或使用像fastlane/sigh這樣的工具。

0

對於初學者來說,你要確保你的捆綁標識符是完全相同上iTunes中的一個連接,否則,

因爲你似乎有它您似乎正在嘗試使用已在使用的包ID的源代碼,嘗試不同的獨特標識符。

此外,請確保您的Apple ID已連接到Xcode,它可以添加到Xcode偏好設置的帳戶部分。您可能還需要在鑰匙串訪問中創建自簽名證書。

0

試試這個,

  1. 添加您的Apple ID帳戶,以在Xcode的偏好。
  2. 轉到項目中的常規選項卡,然後從團隊彈出菜單中選擇您的團隊名稱。
  3. 在團隊彈出菜單下,單擊修復問題。
+0

2天后,我得到同樣的問題,只是固定這種方式,但現在我可以看到這個解決方案。 –

0

愚蠢,因爲它的聲音 - 確保您的供應配置文件中正確設置了「生成設置」選項卡,在「代碼簽名」部分,和它匹配的代碼簽名身份證書。

就我而言,我有特設DIST正確設置 & 發佈調配譜,但在DEBUG被設置爲自動。

相關問題