我们说,我通过网站上的链接在设备上安装了一个adhoc版本。现在,如果我连接设备并使用Xcode直接更新。设备上的应用程序版本是什么? (特别或发展)
答案 0 :(得分:0)
“版本”在这里不是正确的词。
相反,应用构建(例如.ipa
)有几个影响它的构建设置。在Adhoc / Enterprise / AppStore / Develop差异的情况下,重要的是:
您可以使用build configurations and schemes在Xcode中为每个值指定不同的值。
默认情况下,Xcode会为您创建“调试”和“发布”配置以及一种方案。您可以通过选择文件层次结构中的项目来查看您的应用配置>你的项目在左侧栏>信息:
您也可以通过按现有配置下方的+
按钮,然后选择“复制”配置作为起点来创建自己的构建配置。
大多数情况下,如果除了AppStore版本之外还支持AdHoc / Enterprise / etc,您可能会想要这样做。
当您“构建”或“运行”时,此默认方案设置为使用debug
配置,而对于“存档”,此默认方案设置为release
。您可以点击“方案”下拉菜单>来验证这一点。 “编辑”计划。
同样,您也可以创建自己的方案,并指定哪些配置应用于“构建”,“运行”和“存档”。
根据您选择的“方案”以及“配置”设置使用的设置,这将确定捆绑包标识符,配置文件,证书以及所有使用的构建设置。
最后,根据我自己的经验,Xcode可能会或可能不会很高兴用开发版本替换设备上的AdHoc应用。也就是说,如果他们使用相同的包标识符。
如果您尝试,可能会给出一个神秘的错误。但是,YMMV取决于你正在使用的Xcode版本(我在使用Xcode 7但未尝试使用Xcode 8时看到这一点)。
在这种情况下,您可以先删除AdHoc构建,然后再安装Development构建。
或者,您可以为AdHoc和开发版本使用不同的软件包标识符,这样您就可以将它们安装在同一台设备上。