簡體   English   中英

Xcode具有相同包標識符的不同目標

[英]Xcode different targets with same bundle identifier

我的情況是我有一個有兩個目標的項目。 一個給客戶,第二個給買方。

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

注意:只有一個應用程序會出現在App Store中,另一應用程序將通過內部方式進行分發。

那么有可能具有相同的包標識符嗎?

內部分配方法是什么意思? 您是否仍可以通過TestFlight將其發布到iTunes中,還是將IPA內部分發,以便他們可以手動安裝它?

如果要通過TestFlight分發它,則不能有兩個具有相同捆綁軟件ID的應用程序。 您必須區分它。 我建議您使用相同的應用程序,但如果要控制應用程序商店和內部受眾群體的應用程序配置,則可以在內部分發中使用某種“設置”捆綁包。

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

然后,在應用程序中,您可以檢查內部版本號,並為應用程序商店的內部版本提供不同的行為,而不必重新構建應用程序。 在這兩個目標中只需要做的就是確保將束號分別設置為偶數和奇數。 您可以在運行腳本階段執行此操作,在該階段可以相應地更改每個目標的Info.plist的CFBundleVersion。

暫無
暫無

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

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