【iOS開發】帶有ExtensionTarget的App,如何簽名打包

KyXu發表於2015-11-26
�Extension Target

如果我們要開發一款類似 AdBlock 的應用,就需要新增一個 Extension Target,如上圖。
新增完了之後,你的專案看起來是這個樣子的:

Xcode ScreenShot

那麼就會有兩個 Target,這個時候,怎麼進行 CodeSign,折磨了我一段時間,分享出來。

1.把你的兩個 TARGET 的 Bundle Identifier 寫成【開頭一樣的】。在 Member Center 申請釋出到 AppStore 的 Provisioning Profile 的時候,只要申請一份就可以了,�即給和你的 App 同名的那個申請。
(假如你的App的名字是 wechat,主 Target 的 Bundle ID 寫成 com.xky.wechat, Extension Target 的 Bundle ID 寫成 com.xky.wechat.ex, 那麼你的 Provisioning Profile 只要和 com.xky.wechat 捆綁; “com.xky.wechat.ex” 除了要寫在相應的 Target 上,不需要再有與其相匹配的 Provisioning Profile)

2.兩個 TARGET 的 Build Settings->Code Signing->Provisioning Profile 那裡都選擇 Automatic

Paste_Image.png

3.真正自己設定 Build Settings->Code Signing->Provisioning Profile 是要進行 Develop(測試)還是 Distribution(打包),在 PROJECT 那裡設定:
(讓 TARGET 的設定自動化,否則你每次改動設定都要同時改3個)

Paste_Image.png


相關文章