以安全的方式存储您的开发登录名和密码

作为开发人员,我们喜欢自动化的东西。 一遍又一遍地重复同样的平凡任务,没有什么比这更令人讨厌了。 例如,当您需要在应用程序中键入用户名和密码时,您正在开发。

最近,我找到了一种存储凭证的好方法,同时又将凭证与Git存储库保持隔离(因此不会将其透露给团队的其他成员)。 这是一个快速教程:

  1. 转到“管理方案”,我们需要运行非共享方案,如果您已经在使用非共享方案,请跳过下一步
  2. 复制当前方案,并确保未选中 共享

在团队成员之间共享方案时,它们会添加到资源库中。 由于凭据应该是机密的,我们不希望那样。

3.编辑方案并添加两个新的环境变量,

4.现在,您可以轻松地通过[[NSProcessInfo processInfo]环境]访问env变量,例如

  -(void)autofillDeveloperCredentials { 
NSDictionary * env = [[NSProcessInfo processInfo]环境];
NSString * defaultUsername = [env valueForKey:@“用户名”];
NSString * defaultPassword = [env valueForKey:@“ password”];
 如果(defaultUsername && defaultPassword){ 
self.emailOrUsername = defaultUsername;
self.password = defaultPassword;
}
}

另一种方法是使用断点来设置变量的值。 断点列表通常不共享,因此仅存在于本地计算机上。 使用po debugger命令,您不仅可以检查变量值,还可以执行几乎所有方法。 例如,在下面的屏幕中,我正在更改局部变量的值。

如果选中“ 在评估acitons后自动继续”框,则该应用程序不会在此断点处停止。

感谢@merowing指出此方法