react-native - 安全密码字段在发布时不受保护
问题描述
所以我有一个表单,它在 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>
密码字段没有被混淆,文本提示不可见并且提交按钮不起作用。有人知道是否有一些时髦的标志会改变功能吗?
解决方案
我不熟悉这个具体问题,但我可以提供一些通用建议。
每当我在发布和调试版本中出现差异时,我都会按照以下步骤进行操作,并且效果会很好:
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,你也可能会尝试重新启动系统。希望这有帮助,祝你好运!
推荐阅读
- java - Eclipse:在内容辅助打开时更改选择所选建议的特定键/操作
- python - 如何将 n 个图像(jpg 格式)转换为 .p(pickle)格式?
- apache-spark - 火花流作业的纱线日志聚合
- spring - 在 Spring Boot 中,ModelAndView 对名为 model 的视图的引用为空
- laravel - Laravel 路由 [登录] 未在文件中定义
- python - Pandas:拆分具有多个值的列
- docker - 使 Kong 安全(HTTPS)
- c++ - How best to store hashmap in sqlite database
- unix - 将 awk 输出保存到变量中
- node.js - Electron 应用程序中的终端,如 Visual Studio 代码编辑器