目前,我正面临一个关于供应商ID的非常可疑的场景。我正在通过使用以下代码获得供应商ID:
UIDevice.currentDevice().identifierForVendor!.UUIDString因此,我想知道,如果我安装了1.2.23版本的.ipa文件,它是否会创建不同的供应商id ?如果我只将版本号从1.2.23更改为1.2.24,而不删除它,是否会安装另一个.ipa?如果我们重新安装,我知道供应商id的更改,但是上面提到的场景是重新安装还是更新?
如果我在另一个现有的ipa文件上安装了一个ipa文件,它会被视为更新或重新安装吗?因为目前,如果我在另一个现有的ipa上安装ipa,那么我的供应商ID就会改变。任何想法都会对我有帮助。
发布于 2021-04-05 15:28:47
根据我的经验,如果使用相同的安装方法,UUIDString是稳定的。
Apple提供了几种安装方法:
从AppStore
的"OverTheAir"-Installation
只要你用相同的方式安装应用程序,UUIDString就会是一样的。
示例:
如果您开始在xCode中构建应用程序,并通过xCode在物理设备上安装该应用程序来进行测试,那么UUID将是稳定的。
如果您切换到adHoc安装以提供该版本的测试人员组,则每个设备的UUID将在该设备上稳定。
但是:如果其中一个测试人员将通过AppStore安装该应用程序,UUID将更改为另一个UUID,并且只要测试人员通过AppStore安装新版本,UUID就会再次稳定。
但是:如果他再次开始通过AddHoc获得新版本,UUID将再次更改为新版本,并且只要他通过AdHoc安装获得他的新版本就会稳定下来。
如果他开始通过appStore获得新的版本,它将再次改变为一个新的版本.诸若此类
你可以通过使用不同的目标来克服这一点。我通常使用三个开发目标:一个用于alpha测试,一个用于beta测试组,另一个用于App的最终版本。
优点是,这是三个独立版本的应用程序(相同的来源,但三个目标版本)。在这些目标版本中,UUID将保持稳定,因为不同的目标将作为不同的应用程序安装。
因此,在同一台设备上并行拥有一个alpha (由xCode)、一个beta (由AdHoc)和一个最终版本(由AppStore)并行是可能的。
设置它有点棘手,但之后就很容易使用了。
这是一种描述,你可能会发现,得到第一感觉有帮助。目标的概念非常强大,本文展示了入门的基础:https://medium.com/@andersongusmao/xcode-targets-with-multiples-build-configuration-90a575ddc687
发布于 2021-05-06 03:28:03
在已接受的答案之外,以下是附加的要点
如果我的
。
类似地,如果我用
。
https://stackoverflow.com/questions/66953408
复制相似问题