Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/ios/101.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ios Xcode更改动态框架产品模块名称_Ios_Xcode_Frameworks_Lldb_Module Map - Fatal编程技术网

Ios Xcode更改动态框架产品模块名称

Ios Xcode更改动态框架产品模块名称,ios,xcode,frameworks,lldb,module-map,Ios,Xcode,Frameworks,Lldb,Module Map,我正在尝试更改动态框架的产品模块名称。 我这样做的主要原因是,我的框架是为每个客户定制的,因此我有不同的目标,具有不同的名称和输出文件,我希望它们保持不同,但我希望为所有具有产品名称的目标导入框架。 该框架在objective C中,由swift应用程序使用 在Xcode构建设置中,DefinesModule设置为YES 假设产品名为CustomerSDK,我希望将其作为ProductSDK导入。 例如:框架文件将是CustomerSDK.framework和导入语句import-Product

我正在尝试更改动态框架的产品模块名称。 我这样做的主要原因是,我的框架是为每个客户定制的,因此我有不同的目标,具有不同的名称和输出文件,我希望它们保持不同,但我希望为所有具有产品名称的目标导入框架。 该框架在objective C中,由swift应用程序使用

在Xcode构建设置中,DefinesModule设置为YES

假设产品名为CustomerSDK,我希望将其作为ProductSDK导入。 例如:框架文件将是
CustomerSDK.framework
和导入语句
import-ProductSDK

如果我通过调用
import CustomerSDK
使用
$(产品名称:c99extidentifier)
作为模块名称(Xcode中的默认选项),它会起作用,但是,当我尝试将build settings中的Product Module Name字段更改为另一个字段时,主机应用程序项目中Xcode的代码完成部分找不到模块名称,即使我编写了模块名称,也会出现“没有这样的模块ProductSDK”错误。在生成的产品框架中,我可以看到没有生成modulemap文件

我还尝试创建一个自定义module.modulemap文件,在这种情况下,主机应用程序项目中Xcode的代码完成会提出一个新名称,但当我尝试编译时,仍然会出现错误“没有这样的模块ProductSDK”

framework module ProductSDK {
  umbrella header "CustomerSDK.h"

  export *
  module * { export * }
}

能解决这个问题吗?我自己也遇到了同样的问题。不,这似乎是不可能的。还联系了苹果技术支持部门,他们给了我一个可行的解决方案。基本上,Xcode中存在一个隐藏的设置,使您可以更改产品的路径,这里的响应
要应用此覆盖,请将此设置作为用户定义的构建设置添加到Xcode中-默认情况下,配置\u build\u DIR不可见。
,但我仍然有时间尝试它感谢您的回答!那么您对
配置\u BUILD\u DIR
有什么价值呢?ProductSDK.framework?