iOS供应商ID已更改

时间:2017-01-26 09:46:59

标签: ios keychain vendor bundle-identifier

大约一个月前,一切工作正常,我可以从TestFlight安装我的应用程序,从AppStore和供应商ID始终相同。我有更多来自同一供应商的应用程序。但是现在,就像一个星期前一样,我安装了TestFlight版本,实际更新了(我没有卸载它)和更新后的第二天,供应商ID刚刚更改。我将我的供应商ID存储到钥匙串以获取具有唯一字符串的服务,帐户为bundleIdentifierbundleIdentifier相同,唯一字符串始终相同,供应商ID在不卸载应用程序的情况下意外更改。我使用它来获取标识符:UIDevice.currentDevice().identifierForVendor!.UUIDString。是的,设备是一样的。有谁知道这里的捕获物是什么?

编辑:还有另一个问题,iOS 10在手机锁定时无法访问Keychain项目。我已设置辅助功能类型SSKeychain.setAccessibilityType(kSecAttrAccessibleAfterFirstUnlock),我已添加了密钥共享的权利,没有。

1 个答案:

答案 0 :(得分:0)

我正在测试使用TestFlight更新应用程序并遇到一种奇怪的行为。安装以前的版本后,我们将在TestFlight主屏幕上看到最新版本,带有2个UPDATE按钮。

  • 如果我通过LEFT UPDATE按钮更新,则供应商ID将相同。

  • 如果我通过RIGHT UPDATE按钮更新,则供应商ID将会更改。

  • 如果我转到Previous Builds> Show Builds>安装(最新版本),供应商ID将保持不变。

至少对于我目前的应用来说,这是真的。我不确定将来是否会改变。