通过 Enterprise Developer Programs In-House Distribution 部署应用程序时,有一个 .plist 文件充当 .ipa 文件的描述符。
有谁知道是否可以通过此文件更改标准 info.plist 值?
背景是我想调整App Icon和Splash Screen。我想为不同的客户定制应用程序而不重新编译它。如果上述方法不可行,我还能做些什么来简化这个过程?
通过 Enterprise Developer Programs In-House Distribution 部署应用程序时,有一个 .plist 文件充当 .ipa 文件的描述符。
有谁知道是否可以通过此文件更改标准 info.plist 值?
背景是我想调整App Icon和Splash Screen。我想为不同的客户定制应用程序而不重新编译它。如果上述方法不可行,我还能做些什么来简化这个过程?
我想为不同的客户定制应用程序而不重新编译它。
不可能。该应用程序在您分发之前已签名。任何更改都会使签名无效,并且设备将拒绝运行它。如果要更改应用程序图标等内容,则需要重新编译。
启动画面有些不同。您无法更改默认图像,但您可以省略默认图像并在应用加载后立即显示您自己的启动画面。例如,该屏幕可以包含您从服务器下载的图像。
假设您正在谈论企业分发,我认为最好的计划是在您的项目中简单地创建单独的目标,每个自定义版本一个。每个目标将引用不同的图标和默认图像文件。您甚至可以创建一个聚合目标,以便同时构建所有自定义版本。
添加自定义目标的说明,假设 Xcode 4:
在项目导航器中选择项目。
单击详细信息区域底部的“添加目标”按钮,或者只需选择目标并使用“编辑”->“复制”命令。
从您的第一个目标复制 Info.plist 文件并将其添加到项目中。
选择新目标并在 Build Settings 的 Packaging 部分更改它的“Info.plist”设置。(您可能还需要调整产品名称。)
要添加构建所有其他目标的聚合目标,请使用聚合目标模板(在模板选择器中的其他下)添加目标。然后选择新的聚合目标,单击 Build Phases,并将所有其他目标添加为目标依赖项。