Skip to content

Instantly share code, notes, and snippets.

@hewigovens
Created October 28, 2019 13:03
Show Gist options
  • Save hewigovens/7dcbb27445cffde8a3b74d799b0c4d27 to your computer and use it in GitHub Desktop.
Save hewigovens/7dcbb27445cffde8a3b74d799b0c4d27 to your computer and use it in GitHub Desktop.
#!/bin/bash
plistbuddy=/usr/libexec/PlistBuddy
result="result.md"
rm -rf $result && touch $result
for ipa in *.ipa
do
info=$(unzip -l $ipa | grep -Eo 'Payload/[^/]+/Info.plist')
directory=$(dirname "$info")
app=$(basename "$directory")
mkdir -pv "$directory"
echo "Parsing $app"
unzip -p $ipa "$info" > "$info"
bundle_id=$($plistbuddy -c "Print :CFBundleIdentifier" "$info")
schemes=$($plistbuddy -c "Print :CFBundleURLTypes" "$info" 2>/dev/null)
echo "## $app ($bundle_id)" >> $result
echo '```' >> $result
echo "$schemes" >> $result
echo '```' >> $result
done
echo "Done!"
@hewigovens
Copy link
Author

hewigovens commented Oct 28, 2019

Ironbelly.app (app.ironbelly)

Array {
    Dict {
        CFBundleURLName = com.cycle42.ironbelly
        CFBundleURLSchemes = Array {
            grin
        }
        CFBundleTypeRole = Editor
    }
}

edge.app (co.edgesecure.app)

Array {
    Dict {
        CFBundleURLName = co.edgesecure.app
        CFBundleURLSchemes = Array {
            edge
            airbitz
            edge-ret
            airbitz-ret
        }
        CFBundleTypeRole = Editor
    }
    Dict {
        CFBundleURLName = co.edgesecure.app
        CFBundleURLSchemes = Array {
            dash
            litecoin
            ethereum
            bitcoincash
            bitcoin
        }
        CFBundleTypeRole = Viewer
    }
}

Cobo Wallet.app (cobo.wallet)

Array {
    Dict {
        CFBundleURLName = com.sina
        CFBundleURLSchemes = Array {
            wb2540334439
        }
        CFBundleTypeRole = Editor
    }
    Dict {
        CFBundleURLName = weixin
        CFBundleURLSchemes = Array {
            wx6e6242d26b608c4b
        }
        CFBundleTypeRole = Editor
    }
    Dict {
        CFBundleURLName = QQ
        CFBundleURLSchemes = Array {
            tencent1106691283
        }
        CFBundleTypeRole = Editor
    }
    Dict {
        CFBundleURLName = facebook
        CFBundleURLSchemes = Array {
            fb338597849977715
        }
        CFBundleTypeRole = Editor
    }
    Dict {
        CFBundleURLName = twitter
        CFBundleURLSchemes = Array {
            twitterkit-c1T4kLSFId5mD7fvA8rHMr2Cy
        }
        CFBundleTypeRole = Editor
    }
    Dict {
        CFBundleURLName = cobo-wallet
        CFBundleURLSchemes = Array {
            cobo-wallet
        }
        CFBundleTypeRole = Editor
    }
}

Runner.app (com.banano.kaliumwallet)

Array {
    Dict {
        CFBundleURLName = com.banano.kaliumwallet
        CFBundleURLSchemes = Array {
            ban
            banano
        }
        CFBundleTypeRole = Editor
    }
}

bitpie.app (com.bitpie.bitpie)

Array {
    Dict {
        CFBundleURLName = com.bitpie
        CFBundleURLSchemes = Array {
            bitpie
        }
        CFBundleTypeRole = Editor
    }
    Dict {
        CFBundleURLName = com.dapp
        CFBundleURLSchemes = Array {
            simplewallet-bitpie
        }
        CFBundleTypeRole = Editor
    }
    Dict {
        CFBundleURLName = com.lapp
        CFBundleURLSchemes = Array {
            lightning
        }
        CFBundleTypeRole = Editor
    }
}

pro.app (com.coinbase.pro)

Array {
    Dict {
        CFBundleURLName = com.coinbase.pro
        CFBundleURLSchemes = Array {
            coinbase-pro
        }
        CFBundleTypeRole = Editor
    }
}

CoinMarketCap.app (com.coinmarketcap.CoinMarketCap)

Array {
    Dict {
        CFBundleURLName = Bundle ID
        CFBundleURLSchemes = Array {
            com.coinmarketcap.CoinMarketCap
        }
        CFBundleTypeRole = Editor
    }
}

Coinomi.app (com.coinomi.wallet)

Array {
    Dict {
        CFBundleURLName = coinomi
        CFBundleURLSchemes = Array {
            com.coinomi.wallet
        }
        CFBundleTypeRole = Editor
    }
    Dict {
        CFBundleURLName = coinomi
        CFBundleURLSchemes = Array {
            coinomi
        }
        CFBundleTypeRole = Editor
    }
    Dict {
        CFBundleURLName = digiid
        CFBundleURLSchemes = Array {
            digiid
        }
        CFBundleTypeRole = Editor
    }
}

Guarda.app (com.crypto.multiwallet)


DaLong-iOS.app (com.dalong.wallet-appstore)

Array {
    Dict {
        CFBundleURLName = com.dalong.wallet-appstore
        CFBundleURLSchemes = Array {
            wx95f0e21524161ca9
            tencent1107702313
            QQ42063229
            wb3893335307
            wx2d2fba32c27109b9
        }
        CFBundleTypeRole = Editor
    }
    Dict {
        CFBundleURLName = wx
        CFBundleURLSchemes = Array {
            wx95f0e21524161ca9
        }
        CFBundleTypeRole = Editor
    }
}

emurgo.app (com.emurgo.yoroi)


EnjinWallet.iOS.app (com.enjin.mobile.wallet)

Array {
    Dict {
        CFBundleURLName = enjinx.io
        CFBundleURLSchemes = Array {
            marketplace
        }
    }
}

Kcash.app (com.kcw.kcash)

Array {
    Dict {
        CFBundleURLName = weixin
        CFBundleURLSchemes = Array {
            wx7b7607c919cf13c7
        }
        CFBundleTypeRole = Editor
    }
    Dict {
        CFBundleURLName = com.kcash
        CFBundleURLSchemes = Array {
            kcash
        }
        CFBundleTypeRole = Editor
    }
    Dict {
        CFBundleURLName = tencent
        CFBundleURLSchemes = Array {
            tencent101553917
        }
        CFBundleTypeRole = Editor
    }
}

ledgerlivemobile.app (com.ledger.live)

Array {
    Dict {
        CFBundleURLName = com.ledger.live
        CFBundleURLSchemes = Array {
            ledgerhq
        }
    }
}

Jaxx Liberty.app (com.liberty.jaxx)

Array {
    Dict {
        CFBundleURLSchemes = Array {
            jaxxliberty
        }
    }
}

Wallet of Satoshi.app (com.livingroomofsatoshi.wallet)

Array {
    Dict {
        CFBundleURLSchemes = Array {
            lightning
        }
    }
    Dict {
        CFBundleURLName = com.livingroomofsatoshi.wallet
        CFBundleURLSchemes = Array {
            com.livingroomofsatoshi.wallet
        }
        CFBundleTypeRole = Editor
    }
}

MediSharesiOS.app (com.medishares.ios.pro)

Array {
    Dict {
        CFBundleURLName = MathWallet
        CFBundleURLSchemes = Array {
            mathwallet
        }
        CFBundleTypeRole = Editor
    }
    Dict {
        CFBundleURLName = SimpleWallet
        CFBundleURLSchemes = Array {
            simplewallet
        }
        CFBundleTypeRole = Editor
    }
    Dict {
        CFBundleURLName = WeixinAppStore
        CFBundleURLSchemes = Array {
            wxe0f75692cdcc35f6
        }
        CFBundleTypeRole = Editor
    }
    Dict {
        CFBundleURLName = KaKao
        CFBundleURLSchemes = Array {
            kakao98845d89924db69a62ae51200e4d3f48
        }
        CFBundleTypeRole = Editor
    }
}

MidasWallet.app (com.midasprotocol.wallet.ios)

Array {
    Dict {
        CFBundleURLName = Bundle ID
        CFBundleURLSchemes = Array {
            com.midasprotocol.wallet.ios
        }
        CFBundleTypeRole = Editor
    }
    Dict {
        CFBundleURLSchemes = Array {
            fb1351662711643694
        }
    }
}

BeamWallet.app (com.mw.beam.beamwalletiOSMainnet)


MyEtherWallet-iOS.app (com.myetherwallet.mewconnect)


EOSLynx.app (com.needly.eos.lynx)

Array {
    Dict {
        CFBundleURLSchemes = Array {
            com.needly.eos.lynx
        }
    }
    Dict {
        CFBundleURLSchemes = Array {
            eoslynx
        }
        CFBundleTypeRole = Editor
    }
}

Coinbase.app (com.vilcsak.bitcoin2)

Array {
    Dict {
        CFBundleURLName = com.coinbase.oauth.app-to-app
        CFBundleURLSchemes = Array {
            com.coinbase.oauth.app-to-app
        }
    }
    Dict {
        CFBundleURLName = com.coinbase.release
        CFBundleURLSchemes = Array {
            com.coinbase.release
        }
    }
    Dict {
        CFBundleURLName = com.coinbase.oauth-authorize
        CFBundleURLSchemes = Array {
            com.coinbase.oauth-authorize
        }
        CFBundleTypeRole = Editor
    }
    Dict {
        CFBundleURLName = supported_asset: bitcoin
        CFBundleURLSchemes = Array {
            bitcoin
        }
        CFBundleTypeRole = Editor
    }
    Dict {
        CFBundleURLName = com.coinbase.oauth
        CFBundleURLSchemes = Array {
            com.coinbase.oauth
        }
    }
    Dict {
        CFBundleURLName = supported_asset: ethereum
        CFBundleURLSchemes = Array {
            ethereum
        }
        CFBundleTypeRole = Editor
    }
    Dict {
        CFBundleURLName = com.coinbase.identity-verification
        CFBundleURLSchemes = Array {
            com.coinbase.identity-verification
        }
    }
    Dict {
        CFBundleURLName = com.coinbase.dashboard
        CFBundleURLSchemes = Array {
            com.coinbase.dashboard
        }
    }
    Dict {
        CFBundleURLName = com.coinbase.accounts
        CFBundleURLSchemes = Array {
            com.coinbase.accounts
        }
    }
    Dict {
        CFBundleURLName = supported_asset: litecoin
        CFBundleURLSchemes = Array {
            litecoin
        }
        CFBundleTypeRole = Editor
    }
    Dict {
        CFBundleURLName = supported_asset: bitcoin-cash
        CFBundleURLSchemes = Array {
            bitcoin-cash
        }
        CFBundleTypeRole = Editor
    }
    Dict {
        CFBundleURLName = supported_asset: zcash
        CFBundleURLSchemes = Array {
            zcash
        }
        CFBundleTypeRole = Editor
    }
    Dict {
        CFBundleURLName = supported_asset: usdc
        CFBundleURLSchemes = Array {
            usdc
        }
        CFBundleTypeRole = Editor
    }
    Dict {
        CFBundleURLName = supported_asset: basic-attention-token
        CFBundleURLSchemes = Array {
            basic-attention-token
        }
        CFBundleTypeRole = Editor
    }
}

huobiOnchainWallet.app (com.walletdev.onchainwallet)

Array {
    Dict {
        CFBundleURLName = 
        CFBundleURLSchemes = Array {
            wx04e050681baeff23
        }
        CFBundleTypeRole = Editor
    }
    Dict {
        CFBundleURLSchemes = Array {
            tg
        }
        CFBundleTypeRole = Editor
    }
}

exodus.app (exodus-movement.exodus)

Array {
    Dict {
        CFBundleURLName = exodus
        CFBundleURLSchemes = Array {
            exodus
        }
        CFBundleTypeRole = Editor
    }
}

token.app (im.token.app)

Array {
    Dict {
        CFBundleURLSchemes = Array {
            
        }
    }
    Dict {
        CFBundleURLSchemes = Array {
            eos
        }
    }
    Dict {
        CFBundleURLSchemes = Array {
            bitcoin
        }
    }
    Dict {
        CFBundleURLSchemes = Array {
            ethereum
        }
    }
    Dict {
        CFBundleURLSchemes = Array {
            iban
        }
    }
    Dict {
        CFBundleURLSchemes = Array {
            imtoken
        }
    }
    Dict {
        CFBundleURLSchemes = Array {
            imtokenv2
        }
    }
}

gaios.app (io.blockstream.green)


BlueWallet.app (io.bluewallet.bluewallet)

Array {
    Dict {
        CFBundleURLSchemes = Array {
            bitcoin
            lightning
            bluewallet
            lapp
            blue
        }
        CFBundleTypeRole = Editor
    }
}

Daikoku.app (io.ginco)

Array {
    Dict {
        CFBundleURLSchemes = Array {
            Widget
        }
        CFBundleTypeRole = Editor
    }
}

Multy.app (io.multy)

Array {
    Dict {
        CFBundleURLName = io.multy
        CFBundleURLSchemes = Array {
            ethereum
            bitcoin
            multy
        }
        CFBundleTypeRole = Editor
    }
}

NativeSigner.app (io.parity.NativeSigner)


Tokenary.app (io.tokenary)

Array {
    Dict {
        CFBundleURLSchemes = Array {
            wc
            fb122830321836534
            tokenary
        }
    }
}

Cosmostation.app (io.wannabit.cosmostation)


AirGap Wallet.app (it.airgap.wallet)

Array {
    Dict {
        CFBundleURLSchemes = Array {
            airgap-wallet
        }
    }
}

pingpongRN.app (kzencorp.mobile.ios)

Array {
    Dict {
        CFBundleURLName = kzen
        CFBundleURLSchemes = Array {
            kzen
        }
        CFBundleTypeRole = Editor
    }
}

ViteOfficial.app (net.vite.wallet)

Array {
    Dict {
        CFBundleURLName = net.vite.wallet
        CFBundleURLSchemes = Array {
            viteapp
        }
        CFBundleTypeRole = Editor
    }
}

MEET.ONE Store.app (one.meet)

Array {
    Dict {
        CFBundleURLSchemes = Array {
            wxbeef5e72e1b44938
        }
        CFBundleTypeRole = Editor
    }
    Dict {
        CFBundleURLSchemes = Array {
            tencent101465177
        }
        CFBundleTypeRole = Editor
    }
    Dict {
        CFBundleURLSchemes = Array {
            QQ060C3C59
        }
        CFBundleTypeRole = Editor
    }
    Dict {
        CFBundleURLSchemes = Array {
            wb375111137
        }
        CFBundleTypeRole = Editor
    }
    Dict {
        CFBundleURLSchemes = Array {
            meetonestore
        }
        CFBundleTypeRole = Editor
    }
    Dict {
        CFBundleURLSchemes = Array {
            simplewallet
        }
        CFBundleTypeRole = Editor
    }
    Dict {
        CFBundleURLSchemes = Array {
            simplewallet-meetone
        }
        CFBundleTypeRole = Editor
    }
    Dict {
        CFBundleURLSchemes = Array {
            fb182801149176159
        }
        CFBundleTypeRole = Editor
    }
}

Wallet.app (org.toshi.distribution)

Array {
    Dict {
        CFBundleURLName = com.toshi.distribution.appToAppAuth
        CFBundleURLSchemes = Array {
            org.toshi.distribution.appToAppAuth
        }
        CFBundleTypeRole = Editor
    }
    Dict {
        CFBundleURLName = org.toshi.distribution.coinbasewallet
        CFBundleURLSchemes = Array {
            cbwallet
        }
        CFBundleTypeRole = Editor
    }
    Dict {
        CFBundleURLName = org.toshi.distribution.bitcoin
        CFBundleURLSchemes = Array {
            bitcoin
        }
        CFBundleTypeRole = Editor
    }
    Dict {
        CFBundleURLName = org.toshi.distribution.ethereum
        CFBundleURLSchemes = Array {
            ethereum
        }
        CFBundleTypeRole = Editor
    }
    Dict {
        CFBundleURLName = org.toshi.distribution.bitcoincash
        CFBundleURLSchemes = Array {
            bitcoincash
        }
        CFBundleTypeRole = Editor
    }
    Dict {
        CFBundleURLName = org.toshi.distribution.litecoin
        CFBundleURLSchemes = Array {
            litecoin
        }
        CFBundleTypeRole = Editor
    }
    Dict {
        CFBundleURLName = org.toshi.distribution.ripple
        CFBundleURLSchemes = Array {
            ripple
        }
        CFBundleTypeRole = Editor
    }
    Dict {
        CFBundleURLName = org.toshi.distribution.xrp
        CFBundleURLSchemes = Array {
            xrp
        }
        CFBundleTypeRole = Editor
    }
    Dict {
        CFBundleURLName = org.toshi.distribution.stellar
        CFBundleURLSchemes = Array {
            stellar
        }
        CFBundleTypeRole = Editor
    }
    Dict {
        CFBundleURLName = org.toshi.distribution.webStellar
        CFBundleURLSchemes = Array {
            web+stellar
        }
        CFBundleTypeRole = Editor
    }
    Dict {
        CFBundleURLName = org.toshi.distribution.coinbasewallet
        CFBundleURLSchemes = Array {
            com.coinbase.wallet.capabilities.c2w
        }
        CFBundleTypeRole = Editor
    }
}

breadwallet.app (org.voisine.breadwallet)

Array {
    Dict {
        CFBundleURLName = ethereum
        CFBundleURLSchemes = Array {
            ethereum
        }
        CFBundleTypeRole = Editor
    }
    Dict {
        CFBundleURLName = bitcoincash
        CFBundleURLSchemes = Array {
            bitcoincash
            bchtest
        }
        CFBundleTypeRole = Editor
    }
    Dict {
        CFBundleURLName = bitcoin
        CFBundleURLSchemes = Array {
            bitcoin
        }
        CFBundleTypeRole = Editor
    }
    Dict {
        CFBundleURLName = org.voisine.breadwallet
        CFBundleURLSchemes = Array {
            bread
        }
        CFBundleTypeRole = Editor
    }
    Dict {
        CFBundleURLName = bitid
        CFBundleURLSchemes = Array {
            bitid
        }
        CFBundleTypeRole = Editor
    }
}

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment