NEIN 在德文中就是「不/不要(No)」的意思。
名字取自這個雙關:對 LINE 裡不想要的東西說「NEIN」。
除了副裝置登入相容性與介面調整之外,NEIN 也可以停用已分析的廣告 loader、隱藏廣告檢視,並封鎖已核對的廣告網域。
NEIN to ads. NEIN to unnecessary clutter.
LINE, aber ohne Werbung. NEIN.
| LINE 版本 | 安裝方式 | 注意 |
|---|---|---|
| 26.14.0 | 自己簽署 | 需要 iOS 18 以上,沒有推播通知(以下有解法) |
| 26.15.1 | 自己簽署 | 同上 |
- NEIN 需要解密過的 LINE IPA,如果沒有越獄裝置可以自己進行 IPA 解密,則請自行在網路上搜尋現成的 IPA。
- NEIN 會將主 App 名稱設為
NEIN、Bundle ID 設為kinta.ma.nein,並預設使用香蕉圖示。 - 為避免誤觸原版連結,輸出版本不註冊 URL scheme。
- 完成後請使用自己的憑證和 provisioning profile 完整重簽名再安裝。修改版可正常收發訊息,但不支援推播通知。
- 重簽可以使用 AltStore 或 Sideloadly。
預設使用副裝置模式(偽裝成 iPad 登入),建議使用副裝置先嘗試,以免影響帳號與內容,若要在主帳號嘗試,請務必先備份所有資料。
python3 tools/main.py --keychain-compat --remove-ads --hide-promotional-tabs --collapse-friends-on-launch \
jp.naver.line_26.15.1.ipa \
output/NEIN-26.15.1-secondary.ipa--collapse-friends-on-launch 讓首頁的好友區塊在建立時預設收合;進入 App
後仍可用原本的區塊控制手動展開。
--remove-ads 會停用已分析的廣告 loader、隱藏廣告檢視,並封鎖已核對的 LINE
廣告、Google Ads/IMA 與 Taboola 網域。封鎖清單保存在
ad_domains.txt,可用以下指令從已核對的 IPA 重新產生:
python3 tools/scan_ad_domains.py jp.naver.line_26.15.1.ipa ad_domains.txt若要建立保留主手機登入流程的版本,加上 --primary-login:
python3 tools/main.py --keychain-compat --remove-ads --hide-promotional-tabs \
--primary-login \
jp.naver.line_26.15.1.ipa \
output/NEIN-26.15.1-primary.ipa- 依照上方步驟建立副裝置版本的 IPA。
- 工具會預設使用
kinta.ma.nein作為 Bundle ID;重簽時請保留此設定。 - 將修改版安裝到裝置後,即可與原版 LINE 並存。
- 保留原版 LINE 可用於接收通知,修改版則用於日常操作,享受順暢的 App 體驗。
- LINE 會檢查裝置是否為 iPhone,本工具修改登入入口的條件跳轉為 iPad,不會全域偽裝裝置。
- 注入相容層,在 App Group 無法使用時改用 App 私有目錄,並處理部分 Keychain 不相容問題。
- 修改後需以自己的憑證和 provisioning profile 完整重簽。
- 不支援推播通知功能
- 不包含原版的分享、Widget、Siri 與 Apple Watch 擴充功能。
--remove-ads可能使 LINE News、推薦內容或嵌入式廣告影片無法載入。- 只支援已核對的版本和 IPA,其他版本會拒絕處理。
- 請先備份 LINE 資料,再於測試裝置安裝。
本專案僅供學術研究、相容性測試與教育用途,為非官方研究與修改工具,與 LINE、NAVER 或 Apple 無關。使用修改後的 IPA 可能造成帳號、聊天資料或通知功能異常,也可能違反相關服務條款。請先備份資料,並確認使用方式符合適用法令及相關服務條款;使用者須自行承擔所有風險與責任。