首页 > 解决方案 > 安全密码字段在发布时不受保护

问题描述

所以我有一个表单,它在 iOS 发布版本上的作用似乎与调试版本不同。这是显示的屏幕截图:

发布与调试

<React.Fragment>
  <View>
    <FormInput
      label="username"
      value={values.username}
      name="username"
      onChange={setFieldValue}
      onTouch={setFieldTouched}
      error={touched.username && errors.username}
    />
    <FormInput
      label="password"
      secureTextEntry={true}
      value={values.password}
      textContentType='password'
      name="password"
      onChange={setFieldValue}
      onTouch={setFieldTouched}
      error={touched.password && errors.password}
    />
    <Button
      block
      style={styles.loginButton}
      onPress={handleSubmit}
      disabled={!isValid || isSubmitting}
    >
      <Text>Submit</Text>
    </Button>
  </View>
</React.Fragment>

密码字段没有被混淆,文本提示不可见并且提交按钮不起作用。有人知道是否有一些时髦的标志会改变功能吗?

标签: react-native

解决方案


我不熟悉这个具体问题,但我可以提供一些通用建议。

每当我在发布和调试版本中出现差异时,我都会按照以下步骤进行操作,并且效果会很好:

in Xcode:
  do cmd+shift+alt+k  (cleans build folder)

in terminal:
  watchman watch-del-all
  rm -rf $TMPDIR/metro-*
  rm -rf node_modules
  yarn cache clean
  yarn install

有时你需要完全退出 Xcode,你也可能会尝试重新启动系统。希望这有帮助,祝你好运!


推荐阅读