2009-09-14 46 views
1

我已註冊Apple開發人員計劃。我已成功安裝配置文件和其他證書。但是,我仍然在爲臨時分發安裝應用程序時出錯。在iPhone上安裝應用程序時出現代碼簽名錯誤

我不確定這一點,但我在mobileProvision證書中獲得了我的公司名稱「CXXXXXXXXX.abc-xyz.com」。儘管我在開發者檔案中輸入了我的公司名稱「abcxyz」。

現在,在info.plist中,我嘗試了許多選項,如com.abc-xyz。 ,com.com.abc-xyz。,com.abc-xyz.com。*但沒有一個可以工作。

這裏是在安裝,我得到的錯誤:

供應配置文件指定應用程序標識符「abc-xyz.com」不匹配當前設置「com.abc-xyz.ApplicationName」

據我所知,我認爲這個問題可能在我的公司名稱中,因爲它包含' - ',''。和'com'。但是除了我的電子郵件地址外,我從來沒有像abc-xyz.com那樣輸入任何名字。即[email protected]

我不知道我是否缺少一些東西。有沒有解決方案?如果您有任何建議,請提供幫助。

謝謝。

回答

3

info.plist中的包標識符應與供應配置文件的應用程序ID匹配。如果您的供應配置文件的應用程序ID爲「CXXXXXXXXX.abc-xyz.com」,那麼它只會對包名稱爲「abc-xyz.com」而非「com.abc-xyz.ApplicationName」的應用程序進行簽名。

您需要使配置文件的App ID和包標識符匹配。一種方法是將供應配置文件中的應用程序ID設置爲「CXXXXXXXXX.com.abc-xyz.ApplicationName」。

您可以通過使用通配符使供應配置文件適用於貴公司的任何應用程序。 「CXXXXXXXXX.com.abc-xyz。*」將匹配任何以「com.abc-xyz。」開頭的軟件包標識符。

爲了簡單起見,我傾向於爲Ad Hoc和開發配置文件通配整個字符串(「CXXXXXXXXX。*」)。

+1

嗨, Thanx爲您的答案。現在我明白我必須使配置文件的App ID和包標識符匹配。但我不知道如何更改配置文件的App ID。 每次創建mobileprovision時,它都會自動執行「CXXXXXXX.abc-xyz.com」。我想製作簡單的像「CXXXXXX.abcxyz。*」或類似的東西。你能建議我怎麼改變它? 謝謝 – Napster 2009-09-15 05:59:22

0

在我的項目配置中,我失去了1個小時的代碼簽名標識,沒有運氣。在對目標做了相同的更改後,所有工作都完成了。

相關問題