大约一个月前,一切都运行良好,我可以从TestFlight安装我的应用程序,从AppStore和供应商ID始终是相同的 . 我从同一供应商安装了更多应用程序 . 但是现在,就像一周前,我安装了TestFlight版本,实际更新了(我没有卸载它)和更新后的第二天,供应商ID刚刚更改 . 我将我的供应商ID存储到钥匙串以获取具有唯一字符串的服务,帐户是 bundleIdentifier
. bundleIdentifier
相同,唯一字符串始终相同且供应商ID在未卸载应用程序的情况下意外更改 . 我用它来获取标识符: UIDevice.currentDevice().identifierForVendor!.UUIDString
. 是的,设备是一样的 . 有谁知道这里的捕获量是多少?
编辑:还有另一个问题,iOS 10在手机锁定时无法访问Keychain项目 . 我已设置辅助功能类型 SSKeychain.setAccessibilityType(kSecAttrAccessibleAfterFirstUnlock)
,我已添加了密钥共享的权利,没有 .
1 回答
我正在测试使用TestFlight更新应用程序并遇到一种奇怪的行为 . 安装以前的版本后,我们将在TestFlight主屏幕上看到最新版本,带有2个UPDATE按钮 .
如果我通过LEFT UPDATE按钮更新,则供应商ID将相同 .
如果我通过RIGHT UPDATE按钮更新,则供应商ID将更改 .
如果我转到Previous Builds> Show Builds> INSTALL(最新版本),供应商ID将保持不变 .
至少对于我目前的应用来说,这是真的 . 我不确定将来是否会改变 .