0

我試圖在設備上測試我的應用程序。我有一個用戶開發者ID。 我遵循Apple的指南並要求開發/分發證書並創建了一個團隊配置文件(團隊名稱是我的appleID名稱Felipe Lira) 我已檢查鑰匙串,xCode和成員中心,所有證書都有效並且配置配置文件在設備上正確安裝。不過,我得到這個錯誤:無法CodeSign iOS應用程序。無法找到有效的配置文件

Code Sign error: A valid provisioning profile matching the application's 
Identifier 'com.myappleID.appName' could not be found 

既然沒事了我certifice/profile中我假定這一定是與我的包標識符的問題。說實話,我不知道我應該放什麼名字......有沒有辦法在配置文件中檢查我應該匹配的名稱?

此外,我的應用程序名稱中還有一些特殊字符/空格,它們在包ID中顯示爲' - '。這是一個問題嗎?

在此先感謝。

+0

的可能重複[無法找到與應用程序標識符匹配的有效供應配置文件]或者http://stackoverflow.com/questions/13226284/valid-provisioning-profile-matching-the-applications-identifier-could-not-be-fo) //stackoverflow.com/questions/11745333/a-valid-provisioning-profile-matching-the-applications-identifier-could-not?rq=1或http:// stackoverflow。com/questions/11985611/a-valid-provisioning-profile-matching-the-applications-identifier-could-not?rq = 1 – rmaddy

+0

謝謝。這不是同一個解決方案,但它確實有所幫助。我錯過了.com之前的10CHARCODE。* –

回答

0

您的bundleID應該與開發者平臺帳戶中的AppID匹配:「com.myappleID.appName」。或至少,像「com.myappleID。*」

從Apple documentation您可以使用「僅使用大寫和小寫字母(A-Z,a-z),點(」。「 )和BundleID中的連字符(「 - 」)。

如果你有不同的字符,你可以使用的plist的其他財產放在一個不同的名稱爲應用程序:CFBundleDisplayName

希望它能幫助!

+0

由於我有一個團隊配置文件蘋果生成了10CHARCODE。我把它放在com.myname.appname之前,它工作。 –

0

「 - 」表示您在應用程序名稱中放置空格,因爲軟件包ID不能有空格,蘋果會用連字符替換它。

快速修復

  1. 的Xcode>檢查您的項目名稱
  2. 去你的plist資訊
  3. 確保你IOS的捆綁標識符匹配的provisioning profile 一個

你也可以對其進行編碼,因此請刪除{$ Product_name}並將其替換爲您的應用名稱

0

由於您使用的是Wildcard AppID,因此只要使用反向DNS格式的適當字符串,就可以讓您的Bundle identifier爲任何東西。

轉到你的項目的.plist並修改「捆綁標識符」到com.something.somthing

這裏是上Apple Documentation通配符的App ID與一個明確的App ID

+0

在我的配置文件中,AppID下是10CHARCODE。我想,在所有事情發生之前,我必須將這10個字符放在我的BundleID中。 –

相關問題