PDA

瀏覽完整版本 : [教學] Skype因Mobilesubstrate跳出的改善方法



wingmare
05-13-2009, 00:20
如果你有使用以下程式
mAdvLock
MCallShow
mCoolPhone
MobileHook
MobileLog/iLog
Rock Extensions
並且已經把mobilesubstrate等等都更新到最新 但是使用SKYPE還是會彈出 (裝上那幾個app後小弟的Skype撐不過五分 通常都是一分就跳出)

你可以參考看看下面這個方法
但是如果你因使用iAcces而必須移除MobileSubstrate的話此方法行不通 iAcces目前還是必須在使用前停用 或是完全移除MobileSubstrate

Skype會彈出的原因是因為這些程式使用MobileSubstrate但是使用獨立的.dylib 造成跟Skype起衝突
而我的方法是把這些程式的.dylib改成從MobileSubstrate載入 避免程式起衝突

現在因該有蠻多人知道這個方法了吧 不過還是看到有人在問 所以發個文大家來討論一下
我相信蠻多人都有使用像是MobileLog等等的程式但是卻無法與Skype相容,每隔一段時間就會跳出.
以下有"可能"可以改善此問題但是請注意弄錯步驟的話可能會變成 "水果隨身碟" 當然還是會有救(看本帖最下面)...
不過本人不擔保任何因此方法造成的損失後遺症等等
這只不過是讓JB程式可以氣比較順 防止他跟Skype互別苗頭罷了


1. 先把跟Skype不相容的程式以及Skype灌好並且respring

2. 使用你喜歡的程式進入Iphone的 /System/Library/LaunchDemons/

3. 把 com.apple.SpringBoard.plist 複製到電腦裡
建議在電腦裡再備份一次以便不時之需
使用任何文字編輯程式打開 並且找到<key>DYLD_INSERT_LIBRARIES</key>下面那一行
舉例:

<dict>
<key>DYLD_INSERT_LIBRARIES</key>
<string>/Applications/iAcces.app/iAcces.dylib:/Library/MobileSubstrate/MobileSubstrate.dylib:/var/MobileEnhancer/MobileEnhancer2.dylib:/Applications/MobileLog.app/Support/MobileLogLib.dylib</string>
</dict>把<string>後面到</string>這一段記下來 因為很重要晚點會用到 " : " 是分隔號 後面可以不理他

4. 再來把因為MobileSubstrate造成Skype會彈出的程式從<string></string>裡移除
我用MobileLog2.2為例 把他會使用到的以下兩個移除 " : " 就直接刪掉
/var/MobileEnhancer/MobileEnhancer2.dylib
/Applications/MobileLog.app/Support/MobileLogLib.dylib
改好後把他丟回 /System/Library/LaunchDemons/

改好後會向下面這樣 注意 ":" 是分隔號所以沒東西格時不需要他

<dict>
<key>DYLD_INSERT_LIBRARIES</key>
<string>/Applications/iAcces.app/iAcces.dylib:/Library/MobileSubstrate/MobileSubstrate.dylib</string>
</dict>5. 現在我們阻止他們隨著springboard啟動了 下一步就是讓他們可以從MobileSubstrate載入
現在我們去剛剛我們刪掉的連結的地方(例子裡是 /var/MobileEnhancer/MobileEnhancer2.dylib & /Applications/MobileLog.app/Support/MobileLogLib.dylib)
把 .dylib 複製出來 (例子裡是 MobileLogLib.dylib & MobileEnhancer2.dylib)
放到 /Library/MobileSubstrate/DynamicLibraries/
然後把他們的使用權限設定成 755 (例子裡是 MobileLogLib.dylib & MobileEnhancer2.dylib 兩個檔案)

6. Reboot 然後享受你的App吧


備註:
如果你真的很信運的得到一台水果隨身碟的話
把com.apple.SpringBoard.plist還原並且把你加到 /Library/MobileSubstrate/DynamicLibraries/ 的 .dylib
(例子裡是 MobileLogLib.dylib & MobileEnhancer2.dylib)
移除 並且 Reboot 即可

如果有發現錯誤或是需要加強的部分還請指教 謝謝!

cucubing
05-13-2009, 01:48
直接略過後面吧 是略過哪裡?? 可以在解釋一下 這樣做的目的嗎?
我很confused... 但是先謝謝你的用心唷!

twinsterry
05-13-2009, 07:15
樓主講的似乎不太正確
不是iAcces使用者
你的Mobilesubstrate版本如果是0.9.2805-1(最新),是不會與Skype衝突的.

wingmare
05-13-2009, 09:45
阿抱歉(跪拜禮new)
太久沒有發表中文文章了
中文有點破所以 解釋不周 我馬上修飾一下
還請多多見諒

用MobileSubstrate最新版是不會跟Skype起衝突
但是使用MobileSubstrate但是使用獨立.dylib一些程式會跟Skype起衝突
iAcces是特殊狀況 原因是 saurik的MobileSubstrate非常詭異

你可以試試看 裝上以下幾個app然後試試看Skype可以開多久 小弟的撐不過五分通常都是一分就跳出

mAdvLock
MCallShow
mCoolPhone
MobileHook
MobileLog/iLog
Rock Extensions

我只是提供使用方法讓想用到這些程式但是Skype又老是跳出的使用者多一點彈性而已

把主題改了 希望不會再造成 誤會

吉米丘
05-13-2009, 09:57
謝謝你的分享,這個問題確實讓很多人很困擾

只是一般人會以為skype會當掉,都是iacces害的

事實上如你所說還有很多程式也用那個東西,所以也有可能造成此問題

xxx1474
05-13-2009, 10:51
謝謝你的分享,這個問題確實讓很多人很困擾

只是一般人會以為skype會當掉,都是iacces害的

事實上如你所說還有很多程式也用那個東西,所以也有可能造成此問題

問題點就在這了,以下我都沒有用

mAdvLock
MCallShow
mCoolPhone
MobileHook
MobileLog/iLog
Rock Extensions
我還是照樣跳(翻桌)
有人可以解釋一下嗎...(omg)

wingmare
05-13-2009, 11:11
你是用skype跟MobileSubstrate的最新版嗎?
或是你有使用iAcces跟Winterboard嗎?

如果是在要輸入訊息時彈出 通常是因為某些 輸入法 出錯
Winterboard 以及 某些程式 會在特定的情形下造成 Skype 彈出 通常都是因為資源使用比較多造成的

如果都不是這些的話
可以的話告訴我們你裝了哪些JB的程式 這樣會比較好找出問題

順代一提 有些第三方程式也有用到Rock Extensions喔

xxx1474
05-14-2009, 13:30
你是用skype跟MobileSubstrate的最新版嗎?
或是你有使用iAcces跟Winterboard嗎?

如果是在要輸入訊息時彈出 通常是因為某些 輸入法 出錯
Winterboard 以及 某些程式 會在特定的情形下造成 Skype 彈出 通常都是因為資源使用比較多造成的

如果都不是這些的話
可以的話告訴我們你裝了哪些JB的程式 這樣會比較好找出問題

順代一提 有些第三方程式也有用到Rock Extensions喔
我得要先試著找出到底他跳出的"點"在哪才行...(無力感)
待我研究個幾天...

wrar0922
12-18-2011, 21:31
mobilesubstrate
新版是多少