Eze*_*eki 8 xcode build target ios
我有一个项目,我想白色标签.基本上只需更改图标,启动图像和info.plist.问题是项目太大了,我真的不想为它添加额外的目标和资源.
我看到的解决方案是创建一个单独的项目,并将第一个项目添加为依赖项目.这个白色标签项目没有代码,只有一堆具有不同图像和信息的目标.在这种情况下,每次我想要为应用程序添加白色标签时,我只会使用自己的一组图像创建另一个目标.每当我想要制作另一个版本时,我都可以轻松构建所有这些目标并为同一个应用程序获取一系列变体.听起来很容易.
问题在于实施.我将项目链接为依赖项,因此我与目标相同.但每次我构建应用程序时,它都会创建一个带有原始名称的可执行文件,即使它在info.plist中有所不同.可能这是因为原始目标有自己的info.plist.另一件事是如何用原来的目标替换原始目标的资源.
感谢任何帮助
小智 18
我目前管理一个白标的iOS应用程序.我们将每个白标客户端的目标添加到主项目中,并通过Theme.plist文件使我们的应用程序的大多数部分可配置.
因此,每个目标都包含应用程序的所有类,但具有自定义Info.plist,图标,启动屏幕,字体文件和Theme.plist.
我们避免使用上面提到的@dtrotzjr的方法,因为Info.plist我们需要根据目标更改文件之外的一些内容...配置文件是一个很好的示例以及预处理器宏来处理偶尔#ifdef为每个客户端的黑客攻击.
它还使新开发人员更容易理解构建过程.
我在工作中做到了这一点,我是如何做到的,我编写了一个 python 脚本,该脚本进入并使用我存储在替代 plist 文件中的替换值列表来操作 Info.plist。我们还有一个构建步骤脚本,可以注入该特定构建所需的任何资源。
您可以随心所欲地操作捆绑包,但必须在 Xcode 签署应用程序之前执行此操作。在某些情况下,您可能还想进入并编辑捆绑包中的 Info.plist,这很好,只需在签名步骤之前执行即可。
| 归档时间: |
|
| 查看次数: |
5624 次 |
| 最近记录: |