2012-03-10 78 views
8

我有一個工作的應用程序。我昨天從xcode 4.2更新到4.3。並且我將手機從iOS 5.0更新到了5.1。升級到iOS 5.1和xcode 4.3,現在的應用程序將不會安裝

我在Xcode 4.3中構建我的應用程序,並在連接時,該應用程序在我的手機上工作得很好。然後,我從手機中刪除應用程序,在Xcode中創建臨時分配,將新應用程序和分發設置配置文件放入iTunes中,然後將iTunes設置爲SYnc。

該應用程序轉移到我的手機,我看着它「安裝...」,但它彈出了非常有用的消息「無法安裝。」。我試過創建了一個新的發佈配置文件,但沒有幫助。

+0

我也有同樣的感受。我只是用我用於xcode 4的相同證書創建了一個adhoc。2,現在當我嘗試與iTunes同步時,突然出現「未能安裝」錯誤。 – Melvin 2012-03-11 08:46:30

+0

首先,我認爲我需要的應用程序是有效的,它有一些錯誤。但它似乎並不重要。 ad hoc只是不工作在xcode 4.3.1 – Melvin 2012-03-11 09:14:42

+0

這個問題解決了我的問題...謝謝@Gary Hilerson – 2012-07-26 03:18:16

回答

7

這是我在Xcode 4.3.1什麼工作

  • 進入的XCode
  • 打開項目,單擊項目文件中的資源管理器
  • 下目標,點擊你的項目目標
  • 轉到「構建設置」選項卡
  • 轉到「代碼簽名」部分
  • 代碼簽名身份 - >發佈 - >選擇添加浩C型你在IOS配置門戶網站創建(條款 - >分佈狀態)
  • CMD - S(保存)
  • 點擊項目 - >存檔,您可以創建附加特殊
+1

起初,這並沒有爲我工作,當我只改變釋放設置。我將所有代碼簽名標識設置從「開發人員」更改爲「分發」,然後運行。我想我需要了解更多關於這些設置的信息,這些設置是我對iOS開發更容易混淆的一個方面 – 2012-03-12 06:38:46

4

我在當我遇到這個話題時完全一樣的問題。上面梅爾文的回答是我已經嘗試過的,我確信我是對的。然後我讀到了Gary的評論:「起初,這對我來說並不適用,當我只改變Release設置時,我將所有代碼簽名標識設置從」Developer「更改爲」Distribution「,然後運行。 「

事實證明,加里的修復也爲我工作。但這不是解決方案,但它確實指向根本問題。在我的情況下,它的工作原因是我的「Ad Hoc Distribution」方案配置不正確。我懷疑加里也是如此。

以下是我固定它:

  1. 選擇特設分配方案(例如,使用計劃按鈕進行選擇)
  2. 選擇「編輯計劃......」
  3. 選擇「檔案「在最左邊的列
  4. 選擇正確的‘’在選擇框中(例如,‘構建配置版本’或‘特設’或任何你叫你的特設構建配置)

就我而言,我將Build Configuration設置爲App Store發佈版本配置。因此,已存檔的Ad Hoc構建已針對App Store進行了簽名。當然,當我嘗試將它安裝在臨時測試設備上時,它不會安裝。

梅爾文的答案對解決這個問題也很重要。您必須使用正確的代碼簽名標識才能生成專用生成配置。

+0

有用的答案... :) – 2012-07-26 03:17:21