創(chuàng)建Daemon應(yīng)用踩過的坑

經(jīng)過連續(xù)的奮戰(zhàn)攀圈,終于把Demo走通了搓彻,期間踩了很多哭笑不過的坑,這里記錄下完域,希望能幫助后面的同學(xué)软吐。
Daemon應(yīng)用是可以隨機(jī)器一起啟動(dòng)且在后臺(tái)長(zhǎng)時(shí)間運(yùn)行的服務(wù)程序。Demo的創(chuàng)建主要參考iosre論壇中狗神的翻譯文章原文吟税,這里表示十分感謝凹耙。

坑一:環(huán)境問題

本地的theos工程版本較老,創(chuàng)建時(shí)根本找不到tools模板肠仪。因?yàn)閷?duì)重裝theos環(huán)境可能導(dǎo)致的后續(xù)問題顧慮重重肖抱,花費(fèi)了大量的時(shí)間來嘗試在原有的環(huán)境上升級(jí)版本。事實(shí)證明异旧,這條路徑非常難走意述,本人最終放棄了。在不動(dòng)原有/opt/theos目錄泽艘,換個(gè)目錄重新clone了theos代碼欲险,配置相關(guān)路徑后镐依,新版本的theos可用了匹涮,且暫時(shí)末發(fā)現(xiàn)什么問題,希望后面也不會(huì)出現(xiàn)較嚴(yán)重的環(huán)境問題吧槐壳。

坑二:提權(quán)

在狗神的文章中提到然低,生成的deb文件的權(quán)限歸屬為當(dāng)前用戶而不是Daemon應(yīng)用要求的root用戶,將導(dǎo)致應(yīng)用運(yùn)行失敗务唐。解決辦法就是下載文中給出的fauxsu文件并放置到theos/bin目錄下雳攘,且需要通過chmod/chown命令將新文件提升權(quán)限,最終達(dá)到的下圖的效果:


fauxsu提權(quán)最終效果

然后通過make package命令生成的deb文件自然就會(huì)變成root:wheel狀態(tài)枫笛,如下圖吨灭。但在實(shí)際操作過程中,上圖的狀態(tài)很容易就做到了刑巧,但下圖卻沒有按照預(yù)想出現(xiàn)喧兄。最終我在文章的回復(fù)中找到了答案无畔,需要將mac機(jī)器中的System Integrity Protection功能關(guān)閉,這里同樣要感謝下LiserYu同學(xué)吠冤。


deb文件權(quán)限最終效果

坑三:openURL

應(yīng)用設(shè)計(jì)上希望可以用Daemon在后臺(tái)打開一些指定的應(yīng)用程序浑彰。自然而然地想到使用UIApplication中的openURL來實(shí)現(xiàn)功能了。因此將Daemon的main.m改成常規(guī)應(yīng)用的代碼形式拯辙,編譯打包安裝到手機(jī)郭变,發(fā)現(xiàn)Daemon崩潰了。本人不是太確定Daemon是否可能有自己的UI界面涯保,反正openURL這條路暫時(shí)走不通了诉濒。想了很多辦法,都不能很簡(jiǎn)單的替代openURL遭赂。有心栽花花不開循诉,無心插柳柳成蔭,花費(fèi)了好大一番功夫撇他,無意中看到了一個(gè)帖子茄猫,使用system命令來打開指定的應(yīng)用,完美的解決了openURL的問題困肩。想必它也應(yīng)該是openURL底層使用的方法划纽。

結(jié)語

Daemon啟動(dòng)應(yīng)用的功能實(shí)現(xiàn)了,接下來就是幾個(gè)指定新聞應(yīng)用的界面輪詢效果的改進(jìn)了锌畸,期待能在下周給出漂亮的總結(jié)勇劣。

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末,一起剝皮案震驚了整個(gè)濱河市潭枣,隨后出現(xiàn)的幾起案子比默,更是在濱河造成了極大的恐慌,老刑警劉巖盆犁,帶你破解...
    沈念sama閱讀 221,430評(píng)論 6 515
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件命咐,死亡現(xiàn)場(chǎng)離奇詭異,居然都是意外死亡谐岁,警方通過查閱死者的電腦和手機(jī)醋奠,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 94,406評(píng)論 3 398
  • 文/潘曉璐 我一進(jìn)店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來伊佃,“玉大人窜司,你說我怎么就攤上這事『饺啵” “怎么了塞祈?”我有些...
    開封第一講書人閱讀 167,834評(píng)論 0 360
  • 文/不壞的土叔 我叫張陵,是天一觀的道長(zhǎng)帅涂。 經(jīng)常有香客問我议薪,道長(zhǎng)胀葱,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 59,543評(píng)論 1 296
  • 正文 為了忘掉前任笙蒙,我火速辦了婚禮抵屿,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘捅位。我一直安慰自己轧葛,他們只是感情好,可當(dāng)我...
    茶點(diǎn)故事閱讀 68,547評(píng)論 6 397
  • 文/花漫 我一把揭開白布艇搀。 她就那樣靜靜地躺著尿扯,像睡著了一般。 火紅的嫁衣襯著肌膚如雪焰雕。 梳的紋絲不亂的頭發(fā)上衷笋,一...
    開封第一講書人閱讀 52,196評(píng)論 1 308
  • 那天,我揣著相機(jī)與錄音矩屁,去河邊找鬼辟宗。 笑死,一個(gè)胖子當(dāng)著我的面吹牛吝秕,可吹牛的內(nèi)容都是我干的泊脐。 我是一名探鬼主播,決...
    沈念sama閱讀 40,776評(píng)論 3 421
  • 文/蒼蘭香墨 我猛地睜開眼烁峭,長(zhǎng)吁一口氣:“原來是場(chǎng)噩夢(mèng)啊……” “哼容客!你這毒婦竟也來了?” 一聲冷哼從身側(cè)響起约郁,我...
    開封第一講書人閱讀 39,671評(píng)論 0 276
  • 序言:老撾萬榮一對(duì)情侶失蹤缩挑,失蹤者是張志新(化名)和其女友劉穎,沒想到半個(gè)月后鬓梅,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體供置,經(jīng)...
    沈念sama閱讀 46,221評(píng)論 1 320
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 38,303評(píng)論 3 340
  • 正文 我和宋清朗相戀三年己肮,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了士袄。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片悲关。...
    茶點(diǎn)故事閱讀 40,444評(píng)論 1 352
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡谎僻,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出寓辱,到底是詐尸還是另有隱情艘绍,我是刑警寧澤,帶...
    沈念sama閱讀 36,134評(píng)論 5 350
  • 正文 年R本政府宣布秫筏,位于F島的核電站诱鞠,受9級(jí)特大地震影響挎挖,放射性物質(zhì)發(fā)生泄漏。R本人自食惡果不足惜航夺,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 41,810評(píng)論 3 333
  • 文/蒙蒙 一蕉朵、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧阳掐,春花似錦始衅、人聲如沸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 32,285評(píng)論 0 24
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽。三九已至艺骂,卻和暖如春诸老,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背钳恕。 一陣腳步聲響...
    開封第一講書人閱讀 33,399評(píng)論 1 272
  • 我被黑心中介騙來泰國(guó)打工别伏, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留,地道東北人忧额。 一個(gè)月前我還...
    沈念sama閱讀 48,837評(píng)論 3 376
  • 正文 我出身青樓畸肆,卻偏偏與公主長(zhǎng)得像,于是被迫代替她去往敵國(guó)和親宙址。 傳聞我的和親對(duì)象是個(gè)殘疾皇子轴脐,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 45,455評(píng)論 2 359

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

  • iOS 越獄的Tweak開發(fā) 原文鏈接在我的博客 https://yohunl.com/ios-yue-yu-de...
    yohunl閱讀 16,456評(píng)論 20 34
  • Ubuntu的發(fā)音 Ubuntu注益,源于非洲祖魯人和科薩人的語言碴巾,發(fā)作 oo-boon-too 的音。了解發(fā)音是有意...
    螢火蟲de夢(mèng)閱讀 99,344評(píng)論 9 467
  • 主要學(xué)習(xí)資料:《iOS應(yīng)用逆向工程(第二版)》 class-dump下載地址:http://stevenygard...
    夜間尋路人閱讀 971評(píng)論 0 0
  • 一丑搔、介紹及安裝 1.簡(jiǎn)介 Theos是一個(gè)越獄開發(fā)包厦瓢。與其它工具相比,它的特點(diǎn)就是簡(jiǎn)單:下載安裝簡(jiǎn)單啤月、Logos語...
    華南虎閱讀 10,884評(píng)論 5 52
  • 今天一大早我去拔自己有些前傾的智齒煮仇。說不害怕是假的,因?yàn)樽约簭男【秃ε麓蜥樆阎伲员緛碛X得也就打麻藥疼一下浙垫,后來我才...
    MeredithY閱讀 301評(píng)論 0 0