iOS供应商ID已更改
大约一个月前,一切正常,我可以从TestFlight、AppStore安装我的应用程序,供应商ID始终相同。我从同一供应商安装了更多应用程序。但现在,就像一周前一样,我安装了TestFlight版本,实际上已经更新了(我还没有卸载),更新后的第二天,供应商ID刚刚更改。我正在将我的供应商ID存储到keychain,以便使用唯一字符串进行服务,并且帐户为iOS供应商ID已更改,ios,keychain,vendor,bundle-identifier,Ios,Keychain,Vendor,Bundle Identifier,大约一个月前,一切正常,我可以从TestFlight、AppStore安装我的应用程序,供应商ID始终相同。我从同一供应商安装了更多应用程序。但现在,就像一周前一样,我安装了TestFlight版本,实际上已经更新了(我还没有卸载),更新后的第二天,供应商ID刚刚更改。我正在将我的供应商ID存储到keychain,以便使用唯一字符串进行服务,并且帐户为bundleIdentifierbundleIdentifier相同,唯一字符串始终相同,并且供应商ID在未卸载应用程序的情况下意外更改。我使用它
bundleIdentifier
bundleIdentifier
相同,唯一字符串始终相同,并且供应商ID在未卸载应用程序的情况下意外更改。我使用它来获取标识符:UIDevice.currentDevice().identifierForVendor!。uuiString
。是的,设备是一样的。有人知道这里有什么问题吗
编辑:iOS 10还有一个问题,当手机锁定时,我无法访问钥匙链项目。我已经设置了可访问性类型
SSKeychain.setAccessibilityType(ksecAttracAccessibleAfterFirstUnlock)
,并且我添加了密钥共享的权限,没有任何内容 我在用TestFlight测试更新一个应用程序时,遇到了一个奇怪的行为。在安装以前的版本后,我们将在TestFlight的主屏幕上看到最新版本,带有2个更新按钮
- 如果我通过左更新按钮进行更新,则供应商ID将相同
- 如果我通过右更新按钮进行更新,则供应商ID将更改
- 如果我转到以前的版本>显示版本>安装(最新版本),供应商ID将保持不变
至少对我当前的应用来说是这样。我不确定这在将来是否会改变。我在用TestFlight测试更新一个应用程序时,遇到了一个奇怪的行为。在安装以前的版本后,我们将在TestFlight的主屏幕上看到最新版本,带有2个更新按钮
- 如果我通过左更新按钮进行更新,则供应商ID将相同
- 如果我通过右更新按钮进行更新,则供应商ID将更改
- 如果我转到以前的版本>显示版本>安装(最新版本),供应商ID将保持不变
至少对我当前的应用来说是这样。我不确定这在将来是否会改变。我可能面临同样的问题,我怀疑供应商的标识已经改变。这对我来说是一个大问题,因为我将它用作加密身份验证令牌的加密秘密。我可能面临同样的问题,我怀疑identifierForVendor已更改。这对我来说是个大问题,因为我将它用作加密密钥来加密身份验证令牌。