2016-02-02 40 views
0

我的場景是我有兩個目標的項目;一個爲客戶,另一個爲買方。Xcode具有相同捆綁標識符的不同目標

我需要這兩個目標共享相同的包標識符(com.company.app),因爲我想只有一個APNs證書來克服服務器端的複雜性,因此它們都共享相同的APNs設置。

注意:應用程序商店中只有一個應用程序,另一個應用程序將通過內部方法分發。

那麼可能有相同的包標識符?

+0

您知道如果讓客戶從內部獲得應用程序,然後再從App Store獲得應用程序,它會覆蓋您在內部發布的應用程序嗎? – NSNoob

+0

@NSNoob謝謝,是的,我已經知道,這不是我的問題 –

回答

0

你是什麼意思的內部分配方法?你還會在iTunes中發佈TestFlight還是在內部發布IPA,以便他們可以手動安裝?

如果你想通過TestFlight發佈它,那麼你不能有兩個具有相同包ID的應用程序。你必須區分它。我建議您使用相同的應用程序,但是如果您想要控制應用程序商店和內部用戶的應用程序配置,則可以在內部分發中使用某種設置包。

您可以嘗試其他方法。您可以使用Build號或CFBundleVersion屬性來區分這兩個版本。我假設應用商店版本和同一應用的內部版本之間存在一些差異,例如,如果您的應用使用服務器,則指向不同的服務器。在這種情況下,您可以在應用商店中使用偶數編號,在住宅分配中使用奇數編號。

然後在應用程序中,您可以檢查構建編號併爲應用程序商店提供應用程序內部版本的不同行爲,而無需重新構建應用程序。唯一要做的就是確保捆綁號碼分別設置爲偶數和奇數。您可以在運行腳本階段執行此操作,其中in可以相應地更改每個目標的Info.plist的CFBundleVersion。

+0

您可以嘗試其他方法。您可以使用Build號或CFBundleVersion屬性來區分這兩個版本。我假設應用商店版本和同一應用的內部版本之間存在一些差異,例如,如果您的應用使用服務器,則指向不同的服務器。 –

+0

謝謝,要回答你的第一個問題,它不會通過testFlight。 關於他們之間的區別,那麼我可以使用我的構建設置中定義的預處理器,那不是我的問題 –

相關問題