2012-03-13 91 views
13

今晚我從Snow Leopard升級到Lion,並升級到Xcode 4.3.1(iOS 5.1)。現在,當我嘗試在我的設備(iPad)上運行調試模式時,我收到「沒有找到此可執行文件的有效配置文件」。我已經在這個問題上嘗試了過去的任何建議。我已經生成了一個新的證書。我已設置我的代碼簽名以使用新證書。我已更新配置文件以使用新證書。我已經進入.pbxproj文件並刪除了對配置文件的所有引用。我已經清理並關閉了Xcode一百萬次。無論我做什麼,嘗試在設備上運行時都會遇到同樣的錯誤。Xcode 4.3.1「沒有找到該可執行文件的有效配置文件」

在管理器中,供應配置文件在我的庫中顯示爲「有效配置文件」,但在爲設備列出的供應配置文件下沒有列出。我嘗試點擊添加按鈕並手動導入 - 沒有任何反應。它沒有出現。當我點擊Organizer中的設備圖標時,顯示「Provisioning No provisioning profiles」。但是,當我在線訪問iOS Provisioning Portal並單擊設備時,配置配置文件在那裏顯示爲與設備關聯。

任何想法?我在這裏拉我的頭髮。

+0

你檢查你的捆綁標識符你有嗎?將您的新Provisioning配置文件的標識符作爲您的Bundle標識符。 – Sree 2012-03-13 09:52:31

+0

與我的配置文件關聯的App ID是(Bundle Seed ID)。(Bundle Identifier)。它匹配我的info.plist文件中的Bundle Identifier。 – Joel 2012-03-13 10:03:26

+0

您是否爲Project和Target在「Build Settings」中設置了相同的「Code Signing Identity」?最簡單的就是使用'iPhone Developer',這使得它總是與正確的配置文件匹配。 – 2012-03-13 12:06:42

回答

6

爲我工作的解決方案是:在.pbxproj的provisioning profile

-deleted所有引用。
- 刪除鑰匙串中的所有證書。
- 將我的證書導入鑰匙串。
- 創建新的配置文件並在開發人員門戶中對其進行配置。
- 在xcode組織器中清除配置文件。
- 刪除xcode自動添加的通配符配置配置文件。
- 進入代碼簽名並選擇與正確的配置配置文件關聯的簽名帳戶。
- 插入不同的iOS設備(開啓iPad與新鮮的iPhone)
- 建立一個新的iOS設備。

它工作。不知道哪一步是魔術。我沒有重新安裝xcode。

5

確保爲配置文件生成了有效的私鑰和公鑰。更重要的是確保鑰匙存放在鑰匙鏈的正確位置。

他們應該在登錄,而不是系統或任何其他地方。這是造成我的問題,並花了我一段時間才找到解決方案。

希望這會有所幫助。

+0

感謝您的建議。儘管我已經嘗試過。我最終只是把所有東西都吹走了,並從頭開始使用新的配置文件等。 – Joel 2012-03-17 04:29:36

+1

@JoelMilne:你爲此做了哪些步驟?你重新安裝Xcode嗎?你能提供一些細節嗎? – 2012-03-17 05:36:53

+1

已刪除對.pbxproj中所有對置備配置文件的引用。刪除鑰匙串中的所有條目。將我的證書導入鑰匙串。創建新的配置文件並在開發人員門戶中對其進行配置。在xcode組織器中刷新配置文件。刪除xcode自動添加的通配符配置文件。進入代碼簽名並選擇與正確的配置文件關聯的密鑰。爲iOS設備構建。它的工作。我沒有重新安裝xcode。 – Joel 2012-03-18 15:21:22

10

你偶然會有兩個開發者賬戶與不同的設備/應用程序集?我遇到過這種情況(請參閱「iOS Team Provisioning」配置文件與「iPhone Developer」匹配的內容)。我發現切換團隊的唯一方式就是選擇您的設備,然後單擊「添加到門戶」並使用正確的Apple ID登錄。

+0

不,我只有一個。但對其他人的好建議。 – Joel 2012-03-18 15:14:38

+0

這對我有用。我必須刪除這兩個帳戶,然後重新啓動XCode。重新啓動後,我重新添加了該項目所需的帳戶。這必須觸發從蘋果服務器刷新配置文件。一旦發生這種情況,我可以選擇「團隊配置文件」作爲開發代碼簽名證書。 – Jason 2014-09-29 21:31:27

2

我以前看到這個問題,我的「標準」解決方案是

一)創建一個新的虛擬的iOS項目,使用Xcode的菜單 - 文件 - 新建 - 項目。檢查代碼簽名是您的開發人員證書。編譯並查看它是否可以在iPhone/iPad硬件上運行。

如果a)失敗,它與您的證書和鑰匙串有關。全部清除並製作新證書

如果b)有效,它就是您的問題項目的.xcodeproj文件或生成文件夾中的內容。刪除構建中的所有文件和文件夾。使用您的備份(確保您的項目每日備份!!!),並將「舊」.xcodeproj文件複製到您的問題項目中。使用Xcode - project - clean,xcode - project - build as - testing,並在下面「運行」。

在嘗試上述解決方案之前,請進行額外的備份。

祝你好運,記住你不是第一個有證書問題的人。

0

在我的情況下,問題與密鑰,證書,供應配置文件或此處和其他任何地方提到的任何其他原因都沒有關係。事實證明,另一個團隊中的其他開發人員借用了我們使用的iPad,並將設備的日期更改爲未來一年!在設置正確的日期和時間並在設備上運行應用程序後,一切正常。

不幸的是,Xcode並沒有警告我這件事,直到我需要解決另一個無關的問題,儀器通知我關於設備上錯誤日期的這種情況。

0

只需勾選「構建設置」中的「代碼簽名」部分即可。如果您先前爲appstore發佈構建應用程序,那麼您可能忘記了從發佈配置文件到開發配置文件的更改。

0

如果您在Xcode中6,並添加新的設備(iPhone 5/6),則可以按照步驟here時遇到了這樣的問題:
https://stackoverflow.com/questions/22993092/a-valid-provisioning-profile-for-this-executable-was-not-found-error-when-tryi/26153171#26153171

相關問題