大约一个月前,一切工作正常,我可以从TestFlight安装我的应用程序,从AppStore和供应商ID始终相同。我有更多来自同一供应商的应用程序。但是现在,就像一个星期前一样,我安装了TestFlight版本,实际更新了(我没有卸载它)和更新后的第二天,供应商ID刚刚更改。我将我的供应商ID存储到钥匙串以获取具有唯一字符串的服务,帐户为bundleIdentifier
。 bundleIdentifier
相同,唯一字符串始终相同,供应商ID在不卸载应用程序的情况下意外更改。我使用它来获取标识符:UIDevice.currentDevice().identifierForVendor!.UUIDString
。是的,设备是一样的。有谁知道这里的捕获物是什么?
SSKeychain.setAccessibilityType(kSecAttrAccessibleAfterFirstUnlock)
,我已添加了密钥共享的权利,没有。
答案 0 :(得分:0)
我正在测试使用TestFlight更新应用程序并遇到一种奇怪的行为。安装以前的版本后,我们将在TestFlight主屏幕上看到最新版本,带有2个UPDATE按钮。
如果我通过LEFT UPDATE按钮更新,则供应商ID将相同。
如果我通过RIGHT UPDATE按钮更新,则供应商ID将会更改。
如果我转到Previous Builds> Show Builds>安装(最新版本),供应商ID将保持不变。
至少对于我目前的应用来说,这是真的。我不确定将来是否会改变。