检查设备是否 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:
我首先尝试了 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 工作。
已解决,但手动进行链接。
尝试按照以下步骤进行手动链接。
导航到终端中的根文件夹输入命令:
react-native link
cd ios
pod update
在 React Native 中,我找到了两个插件来检查设备 (iOS/Android) 是否 jailbroken/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 工作。
已解决,但手动进行链接。
尝试按照以下步骤进行手动链接。
导航到终端中的根文件夹输入命令:
react-native link
cd ios
pod update