2012-07-09 127 views
0

我剛剛添加了一個新設備到供應門戶,生成證書,mobileprovision等我的鑰匙串中有證書,我的設備上有應用程序的配置文件,並有綠色狀態下的勾號。在Code Signing Identity下的項目的構建狀態選項卡中,Debug和Release均表示「當前匹配[我的信息]」。但是,當我嘗試在手機上運行應用程序時,我收到「未找到此可執行文件的有效配置文件。」有效供應配置文件未找到,但有匹配

可能相關或不相關的其他信息:該應用程序在模擬器中運行,但是當我嘗試爲iPhone構建它時,我得到了armv7架構的Mach-O鏈接器問題,因爲我沒有鏈接必要的構架。所以我創建了一個新的目標並添加了相應的文件。這個目標確實說我的代碼簽名身份匹配,並且它是我獲得包標識符以生成供應的位置。

我已經嘗試清洗和再次建設。

+0

您之前成功構建過設備嗎?或者這是你第一次嘗試它? – Damo 2012-07-09 13:06:40

+0

我今天早些時候建立在iPad上(不同的應用程序) – Dustin 2012-07-09 13:16:58

+1

如果您在構建設置中擁有Entitlements.plist,請從構建設置中的CODE_SIGN_ENTITLEMENTS中刪除權利,然後再試。 – 2012-07-09 13:21:58

回答

0

我最終刪除了我的計算機上的所有配置文件和證書,使我的蘋果證書無效,然後請求並創建一個新配置文件。現在一切正常。

2

可能的解決方案:

  1. 有時可能有兩種不同的配置型材在Xcode相同名字不同AppIDs。 Windows/Organizer(Shift + Cmd + 2)/ Library/Provisioning Profiles /。檢查您是否使用了正確的。

  2. 在Apple Developer Portal和Organizer檢查中,如果您的供應配置文件未過期。

  3. 檢查供應配置文件是否具有正確的AppID或WildCard AppID。檢查它是否與項目的Info-Plist中的Bundle ID相匹配。檢查設備ID。

  4. 您以前使用過相同的Mac嗎?配置概要文件創建中使用的證書綁定到Mac。嘗試在Mac上完全重新創建它,或者從其他Mac獲取該證書的密鑰文件。

+0

我試過了這些,但沒有運氣。這個應用只有一個配置文件(因爲只有一個版本進入設備)。供應配置文件未過期(今天在iPad上使用)。它與ID匹配,通過檢查值和XCode說匹配驗證。這是Mac在其他情況下與配置文件一起使用的相同,並且我今天剛剛生成了新的證書和配置文件。 – Dustin 2012-07-09 13:34:08

+0

嘗試在Xcode組織器中刪除配置文件,然後將新文件拖放到xcode中。確認組織者中配置文件上的過期日期與您剛剛創建的配置文件中的過期日期相匹配。 – Jim 2012-07-09 13:48:33

+0

到期日期與配置文件和我的鑰匙串中的證書相匹配。我刪除了配置文件並重新添加它,但沒有骰子。 – Dustin 2012-07-09 14:00:25

相關問題