2011-04-22 65 views
1

我即將在App Store中推出的應用程序, 我試圖在釋放模式運行的代碼,我下載了釋放模式分佈 但是當我從iPhone編譯代碼,他們說iPhone應用發佈模式問題

「找不到此可執行文件的有效配置文件。」

如何解決這個請幫助

##############編輯現在

我可以在我的iPhone上運行的釋放模式,但我得到這個味精 程序被調試沒有運行。

所以現在我可以上傳此版本文件的AppStore ??? 我的設置

Code Sign Entitlements:Entitlements.plist 
Code Sign Identity: my iphone dist release profile 
any iphone dev: my iphone dist release profile 

是這些參數足以勞克應用?

+0

看一看更新的答案。 – 2011-04-23 05:11:37

回答

0

您需要確保您的連接設備通過iPhone Provisioning Portal進行設置。通過在Xcode(窗口 - >管理器)中打開管理器或按crtl + command + O來檢查它的狀態。您的iPhone必須在活動的iPhone開發者帳戶上擁有有效的配置文件才能在您的應用程序上運行設備。

然而,在釋放模式和設備模式下運行的是不同的東西,如果你想在設備模式沒有經過認證的設備中運行,這將導致此錯誤。不管它是處於Debug還是Release模式都沒關係。

+0

我無法在組織者中看到我的發佈配置文件,我即將啓動我的應用程序,我的調試模式工作正常,並且代碼將以發佈模式運行? – prajakta 2011-04-22 03:48:10

0

您不應該試圖在發佈模式下運行。您實際上無法做到這一點,它將使用無法在設備上安裝的分發預配配置文件。 (用於簽署App Store提交的代碼)

創建/安裝開發配置文件(確保您擁有正確的軟件包和設備列表集),並設置「代碼簽名」以便調試使用該配置文件。

+0

我想要發佈文件,以便我可以上傳該文件到應用程序商店,如何獲得,我可以看到relase文件,但我懷疑,因爲我得到這個錯誤沒有找到這個可執行文件的有效供應配置文件。 – prajakta 2011-04-22 03:50:29

+0

哦,對不起。在這種情況下,請確保您設置了「代碼簽名」(用於發佈)以使用您的分發配置文件。如果你有Xcode 4,你應該使用「存檔」來構建提交的項目。 - 編輯:在看到您對Bootle的回覆的回覆後,請確保您的分發配置文件和分配_certificate_ – ttarik 2011-04-22 04:04:51

0

您可以編譯版本中的代碼,但必須使用爲設備配置的證書文件。如果您使用分發證書,那麼您只能通過正常分發渠道(例如AppStore)安裝文件(例如AppStore)

如果您想在設備上的發行版中運行代碼,但是您將使用與您簽署的相同證書它與之前。如果您要將其上傳至Apple,請僅使用分發證書籤名。

編輯:

運行在發行應該是一個相當簡單的過程。

設置項目就像調試一樣。
使用相同的簽名證書和您的開發人員配置文件。

編輯選定的方案。

Edit the Selected Scheme

,並選擇發佈,而不是調試。
您可能還需要調試器更改爲無

enter image description here

的其他設置應該工作一樣,當你調試的。

因此,如果您在調試中運行時使用Entitlements.plist,那麼您將在發佈時運行時使用它們。

再一次。 (請勿使用分佈曲線)

enter image description here

+0

都處於相關模式,因此我無法在手機上看到我的應用程序? – prajakta 2011-04-22 11:11:36

+0

和entilements.plst呢,我需要補充嗎? – prajakta 2011-04-22 11:21:52

+0

我非常肯定我在我的設備上部署了發佈代碼,但是我使用開發人員證書籤署了它。在發佈模式下,您在應用程序中的所有調試模式都將需要。我必須道歉。我會在我的設備上進行測試,但最近才採用。只要我能夠得到另一個我會測試。但它應該工作。如果沒有,請讓我知道。我將刪除此帖子。 – 2011-04-22 17:37:29