簡體   English   中英

批准后,我可以更改應用中的Bundle Identifier嗎?

[英]Can I change the Bundle Identifier in my app after it's been approved?

我剛剛批准了我的應用程序並使用了*配置文件,因此我創建了類似於:

com.mydomain.MyApp

但現在我有必要添加推送通知,我不能因為我使用*配置配置文件,它需要有自己的應用程序ID和配置文件。

我應該如何進行以實現應用程序更新而不會破壞任何內容

應用程序的包標識符在更新之間必須始終保持相同,但AppID實際上可能不同。 所以你需要做的就是創建一個新的AppID,它使用與原始app相同的bundle標識符而不是通配符。

使用通配符的應用程序仍需要普通的包標識符。 通配符AppID允許您使用任何您喜歡的包標識符,但它仍然需要一個。

曾經有一篇關於此的Apple文章 :但它已不再在線提供但是, 存檔可用。

如果要為其發布更新,則無法更改已發布應用程序的CFBundleIdentifier,App Store將在您上載時自動拒絕該應用程序。 所以...

我需要在以前使用通配符App ID開發的應用上啟用iAd。 這是我做的:

我有一個<AlphaNumeric>.*的通配符App ID,我的應用程序當前使用它,而我的應用程序有一個com.companyname.mygameCFBundleIdentifier

創建了一個新的App ID <AlphaNumeric>.com.companyname.mygame

創建了包含新App ID的新開發和分發配置文件。

將新的配置文件下載到Xcode和我的設備。

然后我能夠使用新的非通配符分發配置文件編譯應用程序,這意味着在上傳時我可以啟用iAd(或推送給你)。 CFBundleIdentifier沒有更改,因此新編譯顯示為對現有應用程序的更新。

我可以確認這個過程沒有問題。

在題為“技術說明TN2259”的文檔中的常見問題解答,即“將應用程序內購買添加到iOS和Mac應用程序”,這就是

問題:我的iOS應用程序目前使用配置文件簽名,該配置文件使用通配符應用程序ID。 如何啟用我的App ID以支持應用程序內購買?

答:閱讀“iOS團隊管理指南”的“創建和配置應用程序ID”部分,了解如何啟用應用程序ID以支持應用程序內購買。

鏈接指向此處 ,並且有一個名為“更新您的應用程序以包含APNS,iCloud,應用程序內購買或游戲中心需要顯式應用程序ID”的部分

也就是說,我還不知道應用程序在什么時候采用新的App ID。 是在您上傳審核之前,還是在獲得批准之后? 我現在正在解決這個問題,所以我很快就可以添加到這個答案中。

編輯:顯式應用程序ID僅影響您正在測試的軟件,並且基本上與iTunes Connect無關。 這意味着,如果您正在測試應用內購買,那么正在運行的軟件(您的應用)必須具有基於應用特定的證書的配置文件。 iTunes Connect中發生的事情完全無關緊要。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM