直接来自Xcode的adhoc版本将是什么版本?

时间:2016-12-22 18:45:22

标签: ios xcode

我们说,我通过网站上的链接在设备上安装了一个adhoc版本。现在,如果我连接设备并使用Xcode直接更新。设备上的应用程序版本是什么? (特别或发展)

1 个答案:

答案 0 :(得分:0)

“版本”在这里不是正确的词。

相反,应用构建(例如.ipa)有几个影响它的构建设置。在Adhoc / Enterprise / AppStore / Develop差异的情况下,重要的是:

  • 捆绑标识符
  • 供应资料
  • 签署证书

您可以使用build configurations and schemes在Xcode中为每个值指定不同的值。

默认情况下,Xcode会为您创建“调试”和“发布”配置以及一种方案。您可以通过选择文件层次结构中的项目来查看您的应用配置>你的项目在左侧栏>信息:

How to view build configuration

您也可以通过按现有配置下方的+按钮,然后选择“复制”配置作为起点来创建自己的构建配置。

大多数情况下,如果除了AppStore版本之外还支持AdHoc / Enterprise / etc,您可能会想要这样做。

当您“构建”或“运行”时,此默认方案设置为使用debug配置,而对于“存档”,此默认方案设置为release。您可以点击“方案”下拉菜单>来验证这一点。 “编辑”计划。

enter image description here

同样,您也可以创建自己的方案,并指定哪些配置应用于“构建”,“运行”和“存档”。

根据您选择的“方案”以及“配置”设置使用的设置,这将确定捆绑包标识符,配置文件,证书以及所有使用的构建设置。

最后,根据我自己的经验,Xcode可能会或可能不会很高兴用开发版本替换设备上的AdHoc应用。也就是说,如果他们使用相同的包标识符。

如果您尝试,可能会给出一个神秘的错误。但是,YMMV取决于你正在使用的Xcode版本(我在使用Xcode 7但未尝试使用Xcode 8时看到这一点)。

在这种情况下,您可以先删除AdHoc构建,然后再安装Development构建。

或者,您可以为AdHoc和开发版本使用不同的软件包标识符,这样您就可以将它们安装在同一台设备上。