1

我在我的 2 个应用程序中使用 Expo Local Authentication 指纹传感器。这两个应用程序都在 android 中检测指纹,但在 IOS 中行为不端。当我在 IOS 中安装这两个应用程序时,最后安装的 IPA 将正确检测指纹传感器,但第一个安装的 IPA 不会触发传感器,甚至没有显示任何弹出窗口“扫描你的手指。”。但这一切都在Android中运行。

const signInTouch = async () => {

try{
  
  let result = await LocalAuthentication.authenticateAsync(
    {promptMessage:'Scan your finger.'}
  );
  console.log('Scan Result:', result);
  if(result.success){
    navigation.navigate('HomePage');
  }
  }
  catch(error){
    console.log(error);
    Alert.alert('error', error.toString());
  }

}
4

1 回答 1

0

好的,我终于解决了!!!我的两个应用程序都在使用 expo sdk 38 和 react-native sdk 38。我只是将一个应用程序降级到

“博览会”:“^36.0.0”,

“react-native”:“https://github.com/expo/react-native/archive/sdk-36.0.0.tar.gz”</p>

另一个应用程序仍在使用 sdk 39。然后我从降级的应用程序中删除了 node_modules 和 package-lock.json。

sudo rm -rf ./node_modules && sudo rm -rf package-lock.json

然后我在其中安装了新模块

npm 我

通过做解决了一些库的兼容警告

expo 安装“库名称”</p>

构建了应用程序,并安装了这两个应用程序,它工作!:)

于 2020-09-19T15:45:43.000 回答