2012-11-19 18 views
1

我是一名新手,現在已經開發iOS應用大約一年。上週我的年度證書已過期,因此我從我的Xcode中刪除了所有配置文件,並從我的Macbook上的鑰匙串中刪除了證書和密鑰。這兩篇文章中概述了我從零開始重新創建了所有內容。 (包括從蘋果網站下載新的證書和配置配置文件)iphone發佈(目前無配置文件匹配)瘋狂

iPhone Distribution: No profiles currently match http://developer.coronalabs.com/forum/2012/01/10/ios-walkthrough-creating-your-certificates

到目前爲止好。好吧,現在我的iphone發行瘋狂的問題。我在應用程序商店中有兩個已批准的應用程序,名爲「Alarm Touch」和「ABC lite」。我爲我的應用程序「Alarm Touch」打開了一個Xcode項目,當我查看代碼簽名時,它有iphone發行版(當前沒有配置文件匹配)。所以這就是我所做的。

  • 我登錄到到https://developer.apple.com/ios/manage/provisioningprofiles
  • 更新了我的分佈圖,並在應用程序ID,我選擇「報警觸摸」
  • 命中提交
  • 刷新頁面
  • 下載了一倍點擊的發行配置個人資料。它補充它在我的Xcode和下代碼簽名很高興也就是iPhone分配(目前匹配「iPhone分佈)
  • 看到這個截圖

enter image description here

  • 現在,如果我打開另一個名爲Xcode項目「ABC精簡版」的代碼簽名分發(目前沒有配置文件匹配)。
  • 我是否需要每次更新我的分發配置文件並按照上述步驟爲了向我現有的已批准應用程序發佈代碼更新?
  • 去年每次應用程序更新時,我都沒有必要每次都執行這些步驟,因爲我的個人資料尚未過期。
  • 我在做什麼錯或缺失?相信我我一直在谷歌搜索和閱讀關於此主題上的現有帖子在計算器上,但無法找到解決這個問題

回答

0

好吧,這是真正的焦點。我不知道我在做什麼,但它的工作原理。

  • 我已經創建了一個名爲TU7J43B8JP另一個應用程序ID。*的應用程序名稱「IABC veryLite」
  • 更新我的發行配置文件,並選擇了這個新IABC veryLite的App ID
  • 一旦更新,我下載了一倍點擊的這個分佈圖
  • 現在,所有我在Xcode應用程序說iPhone分配(目前匹配「iPhone分佈)

所有的再次合作。我希望蘋果能讓這個過程變得簡單...只是一個願望。

我希望這個答案將來有助於任何人。

+0

這就是所謂的通配符應用程序ID。它適用於任何應用程序,但不適用於推送通知,應用程序內購買或icloud。所以,非常有限的方法。 – LordT

+0

已更新我的帖子以反映通配符應用ID – LordT

+0

@LT,我僅將通配符用於分發配置文件。我在appstore中有很多應用程序使用應用程序內購買和本地通知工作得很好。我爲他們創建了一個獨特的App ID捆綁包,但爲了分發目的,我使用了這個通配符TU7J43B8JP。* –

0

您可以有多個配置文件。只需添加另一個用於第二個應用程序ID。 系統的工作方式: 您可以使用您的私人開發人員/分配密鑰和配置文件簽署應用程序。對於一個團隊帳戶,只能存在一個分發配置文件。但是分發概要文件可以附加一些預配置文件 - 每個應用程序一個。

安裝完所有供應配置文件後,X代碼將自動選擇正確的供應配置文件以用於該應用程序。

如果您想要節省麻煩並避免爲您使用的每個應用標識創建新的預配置配置文件,可以創建所謂的通配符應用標識,然後可以爲其創建預配置配置文件。
最簡單的通配符是.* - 這匹配每個Appid。
我們通常使用諸如de.weptun.app.*之類的東西 - 它允許我們構建所有應用程序,共享應用程序ID的開始。

無論其通配符的App-ID的有一些主要的缺點,因爲他們不能被用於幾乎所有的周邊服務,蘋果提供:

  • 應用程序內購買
  • 推送通知(不知道位置通知 - 那些可能仍然工作)
  • 的iCloud

所以我只會用通配符應用程序ID如果我真的河畔e我不需要使用任何這些服務。

+0

如果我可以說70個已批准的應用程序,那麼我是否需要爲它們中的每個應用程序創建分發配置文件?這似乎很多工作。去年我只有一個發行版配置文件適用於我的所有應用程序。不幸的是,我只是不知道它是如何神奇地工作? –

+0

請參閱下面的答案。我希望它可以幫助其他開發者 –