2009-11-07 30 views
4

創建顯式應用程序ID和通配符ID的確切優點是什麼?我看到,如果我們要創建一組應用程序,我們可以創建一個通配符應用程序ID,否則顯式ID很好等。但我有點困惑,想知道更多關於這兩種類型的確切優點的細節。何時使用顯式應用程序ID與通配符ID?

如果我有一個免費版本(1.0),然後想要提交與新功能(2.0)相同的應用程序的定價版本,應該是正確的方式?

謝謝。

回答

7

如果您不打算使用推送通知和/或應用程序購買,您應該選擇通配符應用程序ID。在你的情況下,由於你打算從免費版本開始,然後提供一個定價的新版本,你應該選擇一個明確的應用程序ID來反映你的應用程序的名稱,並在App購買中使用,以便人們購買與你的相關內容價格版本。這是蘋果現在推薦的。基本上,蘋果公司的人不希望我們開發一個輕便且價格昂貴的版本。他們希望單個App可以通過App購買提供免費內容和定價內容。

+0

好的。謝謝。 '應用程序購買'是否意味着Apple會照顧我們的產品?是否需要單獨支付我們的應用程序 「應用內購買」? – Getsy 2009-11-07 11:17:08

+0

蘋果將出售您的應用程序。說它是一個電子遊戲。你可以想象,第一級是免費的。然後,如果用戶想要繼續玩遊戲,則通過App購買下一個級別。它基本上是相同的應用程序,但內容可直接在應用程序內購買。在App購買中沒有額外的費用,但是由您來管理承載內容的服務器。爲此,如果您不想管理自己的服務器,還有一些服務,如https://www.ilime.com/和http://urbanairship.com/。 – 2009-11-07 16:37:24

+0

太好了。如果「應用內購買」完全免費,那麼我會將其用於我的遊戲應用。謝謝。 – Getsy 2009-11-08 07:39:20

-4

我的理解是,具有通配符應用程序ID的應用程序可以共享數據。因此,如果您希望您的付費版本能夠抓取用戶在使用免費版本時輸入的設置,那麼您需要這樣做。也就是說,我從來沒有使用通配符選項,所以我沒有使用這個經驗。

+1

通配符配置文件是爲了方便起見,以便您可以在使用相同配置文件的設備上安裝多個應用程序。升級應用程序時,無論用於構建應用程序的配置文件如何,它都會將某些目錄的內容複製到新應用程序中。 – Remover 2013-04-29 20:45:36

+1

錯誤。通配符應用程序ID不允許應用程序共享數據。 – 2013-05-03 20:23:47

1

通配符應用程序ID更易於使用。您無需爲每個想要測試的小應用程序創建新的應用程序ID和新的配置文件。顯式應用ID是啓用推送通知和應用內購買所必需的。如果您不需要兩者,只需使用通配符並將時間節省爲創建,下載,安裝和分發多個配置配置文件(每個App ID最多三個 - 用於開發,adhoc和應用商店分發!)更重要的事情。

1

通配符必須適合在您的設備上測試您的應用的「開發人員」。 (這應該是在你的provisioning profile及其相關UDID)獨家ID是「發佈」,我會想象

1

置備與Wildcard App IDs曲線適用於大多數的iPhone OS的發展,因爲一個Wildcard App ID可以用來構建和安裝大多數應用程序,包括iPhone參考庫中提供的示例代碼項目。通配符App ID是通過在App ID的標識符部分輸入星號來創建的。通配符星號必須是App ID字符串中的最後一個字符。如果您使用通配符應用程序ID,請記住在填寫Xcode項目中的「包標識符」字段時,使用反向DNS格式將相應字符串替換爲星號。

Example App ID: ABCDE12345.* 

ABCDE12345捆綁種子ID(由Apple生成) *是應用程序ID的捆綁標識符。當您在Xcode項目進入捆綁標識符,你需要使用反向DNS格式

Example App ID: ABCDE12345.com.foocompany.* 

ABCDE12345捆綁種子ID(由蘋果公司產生) com.foocompany用適當的字符串替換星號。*是應用程序ID的Bundle標識符,並且您的Xcode項目中的Bundle標識符必須以'com.foocompany'開頭。'並且星號可以用您選擇的字符串替換

第二種類型的應用ID稱爲顯式應用ID。這種類型的應用程序ID將供應配置文件限制爲僅允許安裝一個應用程序。需要顯式App ID才能在您的應用程序中啓用某些iOS功能,例如In App Purchase和Apple Push Notification服務。通過在App ID的標識符部分輸入一個特定的字符串來創建顯式的App ID。推薦的做法是使用反向DNS格式的字符串作爲App ID的Bundle Identifier部分。

Example App ID: ABCDE12345.com.foocompany.appname 

ABCDE12345捆綁種子ID(由蘋果公司產生) com.foocompany.appname是應用程序ID的捆綁標識符並需要與您的應用程序的捆綁標識符 如果您目前有一個應用程序使用通配符應用程序ID,並想更新您的應用程序使用一個明確的App ID,請參閱Technical Q&A QA1680, 'Updating from a wildcard App ID to an explicit App ID'.

重要提示:在您的應用程序的默認捆綁標識符更改"yourcompany"貴公司的實際名稱。這有助於在嘗試將應用上傳到App Store時避免出現問題。

+1

先生您說過**「大多數iOS開發推薦使用通配符應用程序ID」**,而接受的答案則是**「如果您不打算使用推送通知和/或在應用程序購買中選擇通配符應用程序ID 「**。我認爲大多數iOS應用程序想要使用推送通知和應用程序購買,所以爲什麼你建議去通配符,謝謝 – Rishi 2017-04-12 12:30:06

相關問題