2012-02-26 96 views
3

我試圖在設備中第一次運行應用程序。在設備上運行獲取「完成在設備上運行」的消息,但從未運行

  • 的XCode 4.2
  • iPhone 3G 4.2.1

  • 我有下一個通配符應用程序標識符(DQQVZJ94G3。*)安裝的Xcode組織者表示配置輪廓。

  • 設備在XCode組織者列表中。
  • 我在我的Mac鑰匙串中安裝了證書,它們顯示私鑰。

  • 我從模板創建了一個新項目,並沒有添加一行代碼。

  • 我已經將iPhone設置爲我的模式。
  • 我在Build Settings-> Code Signing-> Code Signing Identity-> Debug-> Any iOs SDK-> iOS Development Certificate/Provisioning Profile pair下設置。
  • 我已將tagert部署目標設置爲4.1。
  • 我已經設置Bulid設置 - >架構爲標準
  • 我從plist文件刪除(ARMv6的)「所需的設備能力」 - > ARMv7的

以前所有的設置都設置在目標設置。

  • 我有真正的xCode並重新安裝證書和配置文件。

每當我打開運行,我只是「完成在iPhone上運行我的應用程序」,但沒有任何反應,甚至沒有日誌得到發生了什麼事情。

+0

「所需設備功能」是否包含任何其他密鑰?另外,當您在管理器中選擇設備並轉到其「配給配置文件」窗格時,是否顯示配置文件沒有任何警告? – sch 2012-02-26 09:51:04

+0

它沒有鑰匙。組織者中沒有警告。 – 2012-02-26 09:51:59

+0

[這是一個關於運行4.2.1的iPod touch的問題。](http://stackoverflow.com/a/8697335/927947)但是,聽起來你已經完成了所有的列表。我有時看到'Target'&'Project'設置不同步,因此請檢查'Target'> Build設置>體系結構中的體系結構屬性。 「目標」設置將覆蓋「項目」設置。 – NJones 2012-02-26 10:12:34

回答

4

構建設置是重複的:有項目構建設置和目標構建設置。通常,如果更改項目設置,則目標設置會自動更改,如果項目包含多個目標,則這很有用。但是有時候,這不起作用,而且您還需要手動更改目標設置,這些設置是用於構建目標的實際設置。因此,開始與和驗證目標設置是這樣的:

  • 體系結構:$(VALID_ARCHS)
  • 有效的體系結構:的ARMv6 ARMv7的(默認值)
  • iOS的部署目標:iOS 4.2.1或更低

如果這不起作用,那麼問題可能是供應配置文件不正確建立。確保它正常工作的簡單方法是讓Xcode爲您管理它。因此,從您的設備和管理器中刪除配置文件,也從管理器中刪除開發人員配置文件。然後插入iPhone,在Organizer中右鍵單擊它並選擇:將設備添加到配置門戶

編輯

確保您刪除架構其他值。例如,在下面的屏幕截圖中,您必須刪除選定的行armv7

enter image description here

+0

我已經嘗試了這兩種方法,通過xCode或通過門戶添加配置文件並導入到xCode。我已更新該帖子以顯示所有設置都是特定目標的。 – 2012-02-26 10:21:38

+0

@DavidCasillas - 我認爲你的問題是你沒有刪除**體系結構**中的舊值,只保留** $(VALID_ARCHS)**。實際上** $(VALID_ARCHS)**相當於** armv6 armv7 **,所以您正在複製** armv7 **。 – sch 2012-02-26 10:41:35

+0

你明白了。謝謝你的好工作。我不會親自去做。 – 2012-02-26 11:03:18

0

我加入的ARMv6如在其它答案所描述的,然後在目標,我不得不從 「所需的設備能力」 除去 「ARMv7的」

click the hyphen to remove armv7

0

我有同樣的問題和我的解決方案最終導致我沒有將iPad的設備ID添加到我的設備列表中。

相關問題