Xcode通過修改project.pbxproj來更改Capabilities配置

遇到的問題

項目中遇到了一個iOS的問題,需要調(diào)試镣隶。拿到了工程之后漫试,直接打開六敬,開啟自動配置證書,隨便寫了個我調(diào)試常用的BundleID驾荣,竟然迎來了一個個的紅色嘆號:

Paste_Image.png
The 'Apple Push Notification' feature is only available to users enrolled in Apple Developer Program. Please visit 
https://developer.apple.com/programs/ to enroll.

Provisioning profile "iOS Team Provisioning Profile: com.wsgh.test2" doesn't support the Push Notifications capability.

Provisioning profile "iOS Team Provisioning Profile: com.wsgh.test2" doesn't include the aps-environment entitlement.

第一個錯應該是根本原因外构∑张荩可是為什么呢?

排查和解決

字面意思是审编,推送功能只對注冊開發(fā)者開放撼班。仔細一想,這可以理解垒酬,因為我用的是我自己的個人開發(fā)者Team砰嘁,窮鬼一個,并沒有花99美元勘究。

  • 解決辦法:
  1. 切換到企業(yè)的開發(fā)Team中矮湘;

  2. 繼續(xù)使用自己的Team,但是關閉推送功能口糕;

我比較喜歡用自己的缅阳,所以選擇方法2。打開Xcode工程的配置界面走净,切換到Capabilities標簽券时,找到Push。伏伯。橘洞。What?為啥沒有说搅?合著我現(xiàn)在不想用推送都不行了炸枣?

可是,作為一個愛折騰的程序狗弄唧,我表示不服:配置這個東西一定是有配置文件的适肠,大家開發(fā)的時候因為xcode做的比較強大,各種配置都直接點UI了候引,一般也懶得關注配置文件在哪侯养。

好,思路確定了澄干,找吧逛揩。為了圖省事,我把工程直接創(chuàng)建了個git倉庫麸俘,用來比較工程文件的變動辩稽。

先切換到公司的Team,點開推送開關配置从媚,然后git commit逞泄;

然后關閉推送開關,再看看文件變動。

發(fā)現(xiàn)兩處不同:

  1. 工程根目錄的xcodeproj包中喷众,右鍵顯示包內(nèi)容各谚,找到了project.pbxproj,其中有個com.apple.push的值侮腹,開啟推送時是1嘲碧,關閉變成了0。估計這個是那個開關的配置文件父阻;
Paste_Image.png
  1. Code Signing Entitlements配置的那個entitlements文件中愈涩,打開推送開關配置時,會自動生成一個APS Environment鍵值加矛,這是iOS10推出之后履婉,SDK新要求的一個配置權(quán)限的地方,這個鍵值就是推送的配置斟览,關閉的時候毁腿,這個被刪掉了。
Paste_Image.png

至此苛茂,根據(jù)這個修改之后已烤,這個工程就能用了。

延伸

從這個例子中妓羊,可以得知胯究,project.pbxproj文件就是存放xcode的工程基本配置的地方,關于本工程的基本配置變更時躁绸,都會體現(xiàn)在這里裕循;而iOS新增的權(quán)限配置,是在entitlements文件中規(guī)定的净刮,而entitlements文件的路徑剥哑,也是在project.pbxproj文件中指定了(鍵為:CODE_SIGN_ENTITLEMENTS)。

所以淹父,以此我們可以在某些特殊情況下株婴,直接查看工程文件就可以臨時查看和修改工程的配置信息,從而達到裝逼的效果暑认,哦不對督暂,是解決一些燃眉之急的效果~

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末,一起剝皮案震驚了整個濱河市穷吮,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌饥努,老刑警劉巖捡鱼,帶你破解...
    沈念sama閱讀 218,607評論 6 507
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場離奇詭異酷愧,居然都是意外死亡驾诈,警方通過查閱死者的電腦和手機缠诅,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 93,239評論 3 395
  • 文/潘曉璐 我一進店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來乍迄,“玉大人管引,你說我怎么就攤上這事〈沉剑” “怎么了褥伴?”我有些...
    開封第一講書人閱讀 164,960評論 0 355
  • 文/不壞的土叔 我叫張陵,是天一觀的道長漾狼。 經(jīng)常有香客問我重慢,道長,這世上最難降的妖魔是什么逊躁? 我笑而不...
    開封第一講書人閱讀 58,750評論 1 294
  • 正文 為了忘掉前任似踱,我火速辦了婚禮,結(jié)果婚禮上稽煤,老公的妹妹穿的比我還像新娘核芽。我一直安慰自己,他們只是感情好酵熙,可當我...
    茶點故事閱讀 67,764評論 6 392
  • 文/花漫 我一把揭開白布轧简。 她就那樣靜靜地躺著,像睡著了一般绿店。 火紅的嫁衣襯著肌膚如雪吉懊。 梳的紋絲不亂的頭發(fā)上,一...
    開封第一講書人閱讀 51,604評論 1 305
  • 那天假勿,我揣著相機與錄音借嗽,去河邊找鬼。 笑死转培,一個胖子當著我的面吹牛恶导,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播浸须,決...
    沈念sama閱讀 40,347評論 3 418
  • 文/蒼蘭香墨 我猛地睜開眼惨寿,長吁一口氣:“原來是場噩夢啊……” “哼!你這毒婦竟也來了删窒?” 一聲冷哼從身側(cè)響起裂垦,我...
    開封第一講書人閱讀 39,253評論 0 276
  • 序言:老撾萬榮一對情侶失蹤,失蹤者是張志新(化名)和其女友劉穎肌索,沒想到半個月后蕉拢,有當?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 45,702評論 1 315
  • 正文 獨居荒郊野嶺守林人離奇死亡,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 37,893評論 3 336
  • 正文 我和宋清朗相戀三年晕换,在試婚紗的時候發(fā)現(xiàn)自己被綠了午乓。 大學時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點故事閱讀 40,015評論 1 348
  • 序言:一個原本活蹦亂跳的男人離奇死亡闸准,死狀恐怖益愈,靈堂內(nèi)的尸體忽然破棺而出,到底是詐尸還是另有隱情夷家,我是刑警寧澤蒸其,帶...
    沈念sama閱讀 35,734評論 5 346
  • 正文 年R本政府宣布,位于F島的核電站瘾英,受9級特大地震影響枣接,放射性物質(zhì)發(fā)生泄漏。R本人自食惡果不足惜缺谴,卻給世界環(huán)境...
    茶點故事閱讀 41,352評論 3 330
  • 文/蒙蒙 一但惶、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧湿蛔,春花似錦膀曾、人聲如沸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,934評論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽。三九已至察迟,卻和暖如春斩狱,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背扎瓶。 一陣腳步聲響...
    開封第一講書人閱讀 33,052評論 1 270
  • 我被黑心中介騙來泰國打工所踊, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留,地道東北人概荷。 一個月前我還...
    沈念sama閱讀 48,216評論 3 371
  • 正文 我出身青樓秕岛,卻偏偏與公主長得像,于是被迫代替她去往敵國和親误证。 傳聞我的和親對象是個殘疾皇子继薛,可洞房花燭夜當晚...
    茶點故事閱讀 44,969評論 2 355

推薦閱讀更多精彩內(nèi)容

  • 引言 關于開發(fā)證書配置(Certificates & Identifiers & Provisioning Pro...
    奮斗的蝸牛閱讀 7,398評論 2 20
  • 引言關于開發(fā)證書配置(Certificates & Identifiers & Provisioning Prof...
    molake閱讀 48,275評論 7 62
  • Spring Cloud為開發(fā)人員提供了快速構(gòu)建分布式系統(tǒng)中一些常見模式的工具(例如配置管理,服務發(fā)現(xiàn)愈捅,斷路器遏考,智...
    卡卡羅2017閱讀 134,657評論 18 139
  • Android 自定義View的各種姿勢1 Activity的顯示之ViewRootImpl詳解 Activity...
    passiontim閱讀 172,152評論 25 707
  • 都快忘了當初的自己是那么努力,都快忘了中午是如何拼命的大口吃飯蓝谨,冒著遲到的風險踏著鈴聲跑回宿舍诈皿,都快忘了是如何逼自...
    快樂就行閱讀 209評論 0 0