我使用Keychain Services来保存登录令牌。在调试版本和Ad-Hoc分发版本中,一切都按预期工作。但是,在从应用程序商店下载的应用程序版本中,它将停止工作。成功初始登录尝试后,它会尝试从我们的API请求更多信息,但会发送一个空令牌。唯一可能导致此问题的是令牌未保存到钥匙串中,并且在请求中使用令牌时返回默认值(空字符串)。
所以我的问题是:不同的配置文件如何导致Keychain服务无法保存值?我知道这两者是链接的,更改配置文件将阻止您访问使用以前的配置文件保存的数据,但这是不同的,我完全难过。我无法找到调试从应用商店下载的应用版本的任何体面方式,这无助于
答案 0 :(得分:1)
好的,我明白了 - 它与swift编译器优化有关。
如果你去Build Build - > Swift编译器代码生成 - >设置发布到"无"的优化级别,然后代码可以工作。