如果我們要開(kāi)發(fā)一款類似 AdBlock 的應(yīng)用寇僧,就需要添加一個(gè) Extension Target,如上圖沸版。
添加完了之后嘁傀,你的項(xiàng)目看起來(lái)是這個(gè)樣子的:
那么就會(huì)有兩個(gè) Target,這個(gè)時(shí)候视粮,怎么進(jìn)行 CodeSign细办,折磨了我一段時(shí)間,分享出來(lái)蕾殴。
1.把你的兩個(gè) TARGET 的 Bundle Identifier 寫成【開(kāi)頭一樣的】笑撞。在 Member Center 申請(qǐng)發(fā)布到 AppStore 的 Provisioning Profile 的時(shí)候,只要申請(qǐng)一份就可以了钓觉,?即給和你的 App 同名的那個(gè)申請(qǐng)茴肥。
(假如你的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" 除了要寫在相應(yīng)的 Target 上瓤狐,不需要再有與其相匹配的 Provisioning Profile)
2.兩個(gè) TARGET 的 Build Settings->Code Signing->Provisioning Profile 那里都選擇 Automatic
3.真正自己設(shè)置 Build Settings->Code Signing->Provisioning Profile 是要進(jìn)行 Develop(測(cè)試)還是 Distribution(打包),在 PROJECT 那里設(shè)置:
(讓 TARGET 的設(shè)置自動(dòng)化批幌,否則你每次改動(dòng)設(shè)置都要同時(shí)改3個(gè))