我开始开发iPhone和iPad产品,两者将使用自定义框架来实现核心功能。我创建了一个包含所有常见API的iOS Framework项目。我希望能够在调试iPhone应用程序时调试框架。我已将iPhone和Framework项目添加到我的工作空间,并将框架链接到我的iPhone项目。当我尝试清理或构建项目时,我收到此错误。
MyFramework不是有效的PRODUCT_NAME,可用于启用DEFINES_MODULE的框架目标(名称不是有效的C99扩展标识符)。这是在XCode 6中
任何人都有任何想法意味着什么?
谢谢。
答案 0 :(得分:54)
这意味着您的框架名称无效 它包含一些不保留的字符。
-
无法在框架名称中使用
示例:
MyFrameroks-iOS
- 错了
MyFrameroksiOS
- 正确
尝试重命名您的框架。在项目构建设置中搜索product name
并更改它
答案 1 :(得分:14)
只是添加到@Kostiantyn Koval的答案:“产品名称”字段的默认值为$(TARGET_NAME)
,它从目标名称中获取值,如暗示的那样。通过将其更改为$(TARGET_NAME:c99extidentifier)
,您可以提供与目标名称保持同步的c99兼容字符串,如默认值所示。 Apple正在使用它,例如产品模块名称属性(显示为$(PRODUCT_NAME:c99extidentifier)
)
实际上,它的作用是将一些不兼容的字符(例如空格)与兼容的字符(例如下划线)进行更改。