Skip to main content

不同模式打出不同包

在实际开发中,以为生产和开发往往又不用的配置,例如debug环境有详细的日志输出以及自建的debug配置项,以及网络环境。

那么在开发过程中打出两个包就是更好的选择,这样就能根据需要去进行开发调试了,在release环境看性能,在debug环境进行软件开发。

以下是如何在ios中打出debug和release包。

步骤

  1. build settings搜索prodeuct bundle identifier,为debug和release环境设置不同identifier。例如后面加.debug和.release
  2. 更改general中的identity:release保持不变,debug更改为xxx-debug

排障

Embedded binary's bundle identifier is not prefixed with the parent app's bundle identifier.
  • 原因:更改了app的identify,extension也需要相应的更改。

  • 解决方案:

如果原来app叫做xxx,widget叫做xxx.widget

那么现在app改为了xxx.debug,那么widget需要改为xxx.debug.widget

danger

注意不是xxx.debug.widget,不然就会一直有这个问题。