如何在特定应用中重新定义框架常量?

道森

我正在开发一个分为两部分的Objective-C SDK,一个包含视图的捆绑包和一个静态编译的库。该SDK与具有两个部署(开发和生产)的REST API通信。

注意:当我说“指向开发”时,是指SDK正在与开发REST API通信,而当我说“指向产品”时,则是指SDK与生产REST API通信。

我目前有一个常量文件NetworkConstants.h,其中包含:


#ifdef DEBUG
// development REST API
#define API_BASE_URL @"http://xxx.xxx.xxx.xxx:port"
#else
// production REST API
#define API_BASE_URL @"http://api.company.com"
#endif

#define ROUTE_A API_BASE_URL @"/route_a"
#define ROUTE_B API_BASE_URL @"/route_b"
...

然后ROUTE_...在需要的地方使用。

该SDK当前位于一个包含SDK项目,一个非常简单的测试应用程序以及一个已经同意测试我们的产品的公司开发的演示应用程序的工作区中(之所以称为演示应用程序,是因为我们使用它来演示产品)。

目标

我希望能够(通过iTune Connect)将应用程序推送给团队成员,并使测试应用程序始终指向开发,而演示应用程序始终指向生产(尽管在开发时指向开发)。

问题

当我将项目存档并提交到iTune Connect时,该项目在Release中进行编译,因此DEBUG未设置并且SDK指向prod。我创建了一个自定义构建目标和构建脚本,用于在Debug中编译SDK(因此DEBUG应进行设置)。然后,像Target Dependancy在测试应用程序中一样添加此构建目标Build Phases,并将由构建目标生成的框架添加到测试应用程序中Linked Frameworks and Libraries

这^没有用。似乎SDK项目正在编译DEBUG且未设置,即使我引用的是自定义构建脚本生成的框架,并且此脚本使用-configuration Debug:(

任何和所有帮助表示感谢,并在此先感谢。

道森

解决方案是进入Edit Scheme测试应用程序菜单,然后将项目设置为Debug而不是Release

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如何在C中定义全局常量char指针并重新定义整个文件的Poiting值

来自分类Dev

如何在C中定义全局常量char指针并重新定义整个文件的poiting值

来自分类Dev

如何在SBT中重新定义密钥?

来自分类Dev

如何在C ++中重新定义类对象

来自分类Dev

在Julia中重新定义类型:常量的无效重新定义

来自分类Dev

在继承的类中重新定义常量成员变量

来自分类Dev

在继承的类中重新定义常量成员变量

来自分类Dev

如何在包含中的类中包含重新定义的方法

来自分类Dev

如何在C中重新定义字符指针中的内容

来自分类Dev

如何在Objective-C中禁止显示“宏重新定义”警告

来自分类Dev

如何在javascript中重新定义私有方法?

来自分类Dev

如何在React Native中全局重新定义FormData TypeScript接口?

来自分类Dev

如何在Qt小部件中重新定义Z顺序

来自分类Dev

如何在Microsoft OneNote 2010中重新定义Windows-S快捷方式

来自分类Dev

如何在JS中重新定义标准函数的构造函数?

来自分类Dev

如何在Windows 10的Google Chrome浏览器中获取重新定义的标签?

来自分类Dev

如何在不重新定义属性的情况下观察Polymer中的继承属性

来自分类Dev

如果应用tight_layout,如何在seaborn.FacetGrid中重新定位标题?

来自分类Dev

如何在不为整个应用重新定义`errorHandler`的情况下从JSON处理程序发出JSON错误?

来自分类Dev

如何防止在YAML中重新定义键?

来自分类Dev

如何不重新定义JavaScript中的变量

来自分类Dev

如何不重新定义JavaScript中的变量

来自分类Dev

如何允许在Django中重新定义函数?

来自分类Dev

C ++允许重新定义全局(常量)变量吗?

来自分类Dev

重新定义__LINE__和__FILE__常量

来自分类Dev

Eiffel:创建可重新定义的“常量”的最佳方式

来自分类Dev

如何在SourceTree中重新定位工作副本

来自分类Dev

如何在SourceTree中重新定位工作副本

来自分类Dev

如何在无滚动iframe中重新定位内容?

Related 相关文章

  1. 1

    如何在C中定义全局常量char指针并重新定义整个文件的Poiting值

  2. 2

    如何在C中定义全局常量char指针并重新定义整个文件的poiting值

  3. 3

    如何在SBT中重新定义密钥?

  4. 4

    如何在C ++中重新定义类对象

  5. 5

    在Julia中重新定义类型:常量的无效重新定义

  6. 6

    在继承的类中重新定义常量成员变量

  7. 7

    在继承的类中重新定义常量成员变量

  8. 8

    如何在包含中的类中包含重新定义的方法

  9. 9

    如何在C中重新定义字符指针中的内容

  10. 10

    如何在Objective-C中禁止显示“宏重新定义”警告

  11. 11

    如何在javascript中重新定义私有方法?

  12. 12

    如何在React Native中全局重新定义FormData TypeScript接口?

  13. 13

    如何在Qt小部件中重新定义Z顺序

  14. 14

    如何在Microsoft OneNote 2010中重新定义Windows-S快捷方式

  15. 15

    如何在JS中重新定义标准函数的构造函数?

  16. 16

    如何在Windows 10的Google Chrome浏览器中获取重新定义的标签?

  17. 17

    如何在不重新定义属性的情况下观察Polymer中的继承属性

  18. 18

    如果应用tight_layout,如何在seaborn.FacetGrid中重新定位标题?

  19. 19

    如何在不为整个应用重新定义`errorHandler`的情况下从JSON处理程序发出JSON错误?

  20. 20

    如何防止在YAML中重新定义键?

  21. 21

    如何不重新定义JavaScript中的变量

  22. 22

    如何不重新定义JavaScript中的变量

  23. 23

    如何允许在Django中重新定义函数?

  24. 24

    C ++允许重新定义全局(常量)变量吗?

  25. 25

    重新定义__LINE__和__FILE__常量

  26. 26

    Eiffel:创建可重新定义的“常量”的最佳方式

  27. 27

    如何在SourceTree中重新定位工作副本

  28. 28

    如何在SourceTree中重新定位工作副本

  29. 29

    如何在无滚动iframe中重新定位内容?

热门标签

归档