如何尋找一個 App 的 URL Schemes

昨天捷徑社區有用戶發帖詢問 Quizlet這個 App 的 URL Scheme 是什麼,估計很多人都會想知道常用的 App 支持什麼 URL Scheme 這樣就可以用捷徑來跳轉調用。這篇小教程就分享幾個尋找 URL Schemes 的方式。

在 App 和官網上查找

很多獨立開發者的作品都會在 App 里直接告訴你 App 支持哪些 URL Schemes,一般能在設置或者官網上找到,比如我們的 Price Tag設置里就有。

在捷徑社區搜索

學會搜索可以節省你很多時間,大部分時候你的問題其實別人也遇到並且有了正確的答案。還有很多樂於分享的人(??比如我們~)早就整理好大量的 URL Schemes 等你去發現。

捷徑社區花了一個多月時間來做收集整理的事情,把市面上常見的 App 基本都放進來了。你可以在捷徑社區的搜索框里直接搜索 App 的名字,如果我們的資料庫里已經存在,他就會出現在搜索結果里。進入 App 詳情就看到全部了。

為了方便大家使用,捷徑社區里列出的 URL Scheme 都可以一鍵複製。複雜的 URL Scheme 還帶上了例子,你點一下就能測試是不是可以使用。

在搜索引擎搜索

搜索的時候用「App 名字 + URL Scheme」這樣的組合詞就能快速的搜到結果。

在 Launch Center Pro 里搜索

Launch Center Pro是個著名的支持快速啟動其他 App 的應用。它就是通過 URL Schemes 和第三方 App 互動,所以 Launch Center Pro 里內置了海量的 App 動作(以國外的為主),你可以通過查看這些動作的詳情來了解對應 App 的 URL Schemes。

在 App 安裝包里查找

好吧,實在找不到我們就放大招了。開發者需要在 App 里先定義好 URL Schemes 系統才知道調用的時候如何跳轉,這個 URL Schemes 就保存在 Info.plist 這個文件中。所以我們目的就是要拿到一個 App 的 Info.plist 文件。

第一步要拿到一個 App 的 ipa 安裝包,有很多方式可以做到,文章里分享一下我常用的,使用 iMazing這個軟體來導出。

打開 iMazing連上自己的手機,找到下圖中的「管理應用程序」。

點擊進入後,iMazing 就會載入你手機安裝的全部應用信息。

找到你想要的,比如我們這次要找的「Quizlet」,點右邊的雲朵下載。下載完成右鍵菜單里找到「導出.IPA」執行,選一個文件夾保存就好。

導出後我們的文件里就有了一個 Quizlet 4.8.ipa 的文件。這個就是 App 的安裝文件了,你想要的東西都在裡面。

把 ipa 文件解壓,找到 Payload 目錄里的 Quizlet 進入。

裡面有很多的文件,我們找准目標,「Info.plist」是我們要的

用你喜歡的文本編輯器打開Info.plist,搜索關鍵字 CFBundleURLSchemes,這些高亮結果下面的<string>quizlet</string> 就是我們要找的東西了。

你會發現除了

<string>quizlet</string>之外還有<string>fb2232594215</string> 等其他的 URL Scheme,這些其實是 App 使用第三方登錄的時候為了登錄後可以跳轉回 App 而配置的。這個 fb2232594215就是用 Facebook 登錄後,Facebook 會通過調用 fb2232594215://來返回到主 App。這裡我們只需要 quizlet ,現在你可以通過quizlet://來打開這個應用了??。

有不明白的地方歡迎評論交流~


推薦閱讀:

TAG:URLscheme | 快捷指令APP | iOS |