检查设备是否 jailbroken/rooted 在 React Native 中使用 Jail Monkey 失败模块是 'undefined'

Check if device is jailbroken/rooted using Jail Monkey in React Native fails module is 'undefined'

在 React Native 中,我找到了两个插件来检查设备 (iOS/Android) 是否 jailbroken/rooted:

  1. Jail Monkey
  2. react-native-is-device-rooted

我首先尝试了 npm 包 react-native-is-device-rooted 但它不起作用而且似乎已经过时了。所以我尝试了 Jail Monkey,但出现以下错误:

密码是:

import JailMonkey from 'jail-monkey'

export default class Welcome extends Component {
    render() {
        return (
                ...
                <View style={styles.lowerView}>
                    <CustomButton text={"Jail Monkey"} onPress={() => this.printJailMonkey()}/>
                </View>
                ...
        );
    }

    printJailMonkey = () => {
        console.log("Jail Monkey library content: " + JailMonkey.isJailBroken())
    }
}

我已经仔细检查了软件包的手册link(使用Xcode、pod install 等等...)。没有任何效果,有人可以帮助我吗?

JailMonkey 使用本机模块,因此不能 运行 在 Expo 管理的应用程序中。您需要将它弹出到 ExpoKit 才能让 JailMonkey 工作。

已解决,但手动进行链接。

尝试按照以下步骤进行手动链接。
导航到终端中的根文件夹输入命令:

  1. react-native link
  2. cd ios
  3. pod update