2013-07-03 40 views
0

我只是不知道如何做到這一點。XCode:可以指定每個構建配置的CFBundleIdentifier嗎?

我與DebugRelease一起有一個特殊的生成配置。 (我們稱之爲Foo

我的CFBUndleIdentifiercom.my-company.our-project

然而,當我建(和歸檔)的Foo配置,我想用捆綁標識符com.my-company.foo.our-project

這可能嗎?我試過的所有東西都失敗了。

回答

2

我花了很多時間製作白標產品,所以我必須一直這樣做。

我們想出的解決方案是使用Xcode「Run Script」構建階段作爲「postflight」腳本。

在您的項目文件中,選擇目標,構建階段,然後添加一個新的「運行腳本」構建階段。我將這個階段重新命名爲「postflight」,並確保將階段移至所有構建階段完成的最後一步。

Postflight腳本所做的基本事情是查找構建的.app包,查找其中的Info.plist,然後更改其中的CFBundleIdentifier,無論我們現在的構建配置是否設置。我們的腳本做的不僅僅是這些(其他邏輯,後期處理,資源操作等)。

我無法提供太多細節,因爲我的設置是爲我定製的,而您的顯然是爲您定製的。但這是基本的方法。希望它能爲你工作。

+0

謝謝。我忘記指定的是我需要用不同的證書籤名應用程序。所以'com.my-company.our-project'的證書不能用於使用bundle ID'''com.my-company.foo.our-project'''簽署ann應用程序? –

+0

我們也這樣做。看看這個[iOS自動構建與Xcode4](http://www.splinter.com.au/ios-automated-builds-with-xcode4/)。我們並不完全按照他所做的來做,但我基於我們的劇本所做的很多事情。 – hsoi

+0

啊 - 這聽起來好像這不是我離開XCode所能做到的。太糟糕:)感謝您的回覆! –

相關問題