2013-02-08 101 views
1

我很困惑 -我是否需要爲每個Apple AppStore提交單獨分發?

一整天的鬥爭之後,我終於想通了如何通過歸檔&在Xcode發佈我的應用程序提交給蘋果公司。

...這是我的免費版本

現在我做我的代碼更改,並在我的plist文件,我改變了束標識符來的com.blah.mygame.pro代替com.blah.mygame.lite

我也改變了包名稱是My Game Pro而不是My Game Lite

但現在我很困惑 - 當我點擊Xcode中的項目,並且我擊中了「Target」而不是「Project」,我找不到我的發行版/發行版配置文件! (我的開發/調試配置文件)仍然存在。

如果我點擊Project而不是Targets那麼我確實看到了我以前的分佈配置文件。但是,在我的develloper門戶網站中,我實際上已將我的分發配置文件設置爲與「com.blah.mygame.lite」標識符鏈接起來。我不應該這樣做嗎?

奇怪的是,當我在今天早些時候做出我的分佈配置文件時,我會說「mygame * - 」或者我可以將它鏈接到的東西。但我只是選擇com.blah.mygame.lite沒有想到

你應該有多個分佈配置文件?每個應用程序一個?我只想要一個精簡版和專業版?

* *編輯:

此獎勵積分:

如果我只需要1成供應型材,(因爲我搞砸命名我以前配置的配置文件)...如何重新命名我的所有發行版配置文件沒有干擾/弄亂我的應用程序?它已經提交,正在等待審批

*編輯#2:

好吧,我買了2種獨立的分佈狀況提交這兩個應用。

但是,有沒有什麼辦法,我可以重命名分配配置文件,而提交的應用程序仍在使用它?

我曾誤把它命名爲「我的公司分配模式」時,我應該把它命名爲「分配個人資料我的遊戲專業版」

回答

2

您有固定它兩種選擇:

  • 使用AppId喜歡。 com.blah.mygame.*。您可以用任意數量的字符串替換*並將其用於創建不同的應用程序。

    我不會推薦這種方法,因爲問題在於您將無法使用推送服務或應用內購買。您現在可能不打算使用這些服務,但如果您改變了主意,則無法在不創建新應用程序的情況下更改您的應用程序ID。

  • 爲不同的應用程序創建不同的AppId。這將是一個很好的方法

+0

我在想一樣。但是現在我錯誤地指定了我的分發配置文件,我可以在開發人員門戶中重命名它們而沒有任何奇怪的現象嗎?或者是否會影響提交過程? –

+0

如果您沒有使用該appid將您的應用程序提交給appstore,則可以更改該內容,否則,一旦獲得批准,您就需要上傳新的應用程序 –

+0

,在應用程序獲得批准後更改供應配置文件可以嗎? –

0

沒有爲每一個應用程序需要分佈形狀....一個是足以讓每一個時間,但

,你在當

創建它第一次您的發行配置文件給您的捆綁標識符是一樣的....

+0

但是,如果你得到任何問題,那麼你就可以撤消上一個和作出新的應用程序,同時提交... – Vishal

1

聽起來像您使用的是單一的AppID你們倆r應用程序。只有綁定到該配置文件的AppID具有通配符時,才能爲多個應用使用一個配置配置文件(例如,「com.sample。*」)。

iOS Provisioning Portal引述:

一個應用ID的束標識符一部分可以與使得單個應用程序ID可用於 到 通配符字符(星號「*」)被取代構建和安裝多個應用程序。 如果未使用通配符 ,則應用程序ID的Bundle Identifier部分必須爲 作爲您的CF Bundle ID在Xcode中的輸入,以允許應用程序在您的設備上安裝 。無需將您的應用ID的Bundle種子ID部分輸入到Xcode中,即可獲得 。通配符App ID不能與推送通知或應用內購買的 一起使用。

+0

現在我明白了新的。我做了另一個發行簡介。然而,有沒有辦法我可以以某種方式重命名我的舊版本的配置文件?我將它命名爲「公司發行資料」時,我應該將其命名爲「Pro版本的發行資料」 –

+1

只需更換舊的發行資料即可。只要仍然使用相同的Bundle ID,它不會影響已在AppStore中發佈的應用程序。參考:http://developer.apple.com/library/ios/#technotes/tn2250/_index.html#//apple_ref/doc/uid/DTS40009933-CH1-TNTAG6 –

+0

呃......是不是更換證書?我的證書沒問題,我只需要更改分發配置文件。就在幾分鐘前,我回去了,重新命名了配置文件,重新加載了它們,並將我的應用程序從隊列中取出以供批准,然後重新歸檔並提交。這是一項工作,但長期來看,這種做法會更好。 –

1

我希望你已經創建了一個AppIdbundle identifiercom.blah.mygame.lite,創造了本AppId鏈接的分佈圖。通過這樣做,只有當它有same AppId這樣的com.blah.mygame.lite時,才能運行或存檔您的應用程序。如果你想創建一個AppId來運行所有的應用程序,那麼你需要一個Wildcard AppId像這樣com.*。如果您認爲您需要使用AppId com.blah.mygame.pro運行應用程序,那麼您需要創建另一個appId,並將該appId關聯起來,或者修改舊的並下載並安裝並使用。

相關問題