Ios IBM MaBiL1平台基础(MFP)和BLUMIX IMFCORKSDK和YXX27中的重复符号;s

Ios IBM MaBiL1平台基础(MFP)和BLUMIX IMFCORKSDK和YXX27中的重复符号;s,ios,ibm-cloud,ibm-mobilefirst,ibm-mobile-services,Ios,Ibm Cloud,Ibm Mobilefirst,Ibm Mobile Services,在MyUnicity iOS项目中尝试同时使用mobilefirst平台SDK和IBM Bluemix通知SDK时,我们遇到了一些问题。MFP和IMFCore库之间存在大量重复符号,我们的项目构建在链接阶段失败(参见下面的示例:我们总共得到“121个重复符号,用于架构arm64”)。iOS上的Bluemix推送通知需要IMFCore和IMFPush功能: 重复符号_OBJC_IVAR_$_WLAFQueryStringPair._字段位于:。。。 重复符号_WLAFQueryStringPair

在MyUnicity iOS项目中尝试同时使用mobilefirst平台SDK和IBM Bluemix通知SDK时,我们遇到了一些问题。MFP和IMFCore库之间存在大量重复符号,我们的项目构建在链接阶段失败(参见下面的示例:我们总共得到“121个重复符号,用于架构arm64”)。iOS上的Bluemix推送通知需要IMFCore和IMFPush功能:

重复符号_OBJC_IVAR_$_WLAFQueryStringPair._字段位于:。。。 重复符号_WLAFQueryStringPairsFromDictionary位于:。。。 重复符号_OBJC_CLASS_$\u WLDeviceAuthManager位于:。。。 ... ld:121架构arm64的重复符号 叮当声:错误:链接器命令失败,退出代码为1(使用-v查看调用)

我们在mobile first platform SDK和IBM本地化SDK中也看到了类似的情况(请参见此:)。在这种情况下,答案是使用来自mobilefirst平台的推送通知,但在我们的情况下,这是不可能的,因为推送通知服务由位于mobilefirst平台之外的MACM使用

有一些通用的建议可以解决这个问题,但这些解决方案看起来更像是黑客攻击,或者涉及到可能难以在其他开发环境中复制的步骤:

1) 手动从静态库中删除符号

2) 使用命名空间依赖项(包括访问相关库)

3) 其他链接选项的使用

还有另一种解决方案:在MACM中使用xtify作为推送通知,而不是bluemix推送通知(MACM支持bluemix推送或xtify作为推送通知解决方案)

这里最好的做法是什么


谢谢

我认为最好的选择是最适合您的项目需求、时间框架和实现它的技术复杂性的选择。

我认为最好的选择是最适合您的项目需求的选择,实现这一目标的时间框架和技术复杂性。

开发团队一直在为Bluemix移动服务开发Swift SDK,该SDK应允许集成到MFPF,而不会出现重复符号错误

SDK和示例仍在开发中,但您可以开始试用我们目前正在开发的使用新Swift SDK的Bluemix推送通知示例。请查看存储库的开发分支


我能够将MFPF SDK集成到此示例中,而不会出现您引用的重复符号错误。请注意,SDK处于预发布阶段,因此这仍然是实验性的。当SDK发布时,我可以随时向您更新

开发团队一直在为Bluemix移动服务开发Swift SDK,该SDK应允许集成到MFPF,而不会出现重复符号错误

SDK和示例仍在开发中,但您可以开始试用我们目前正在开发的使用新Swift SDK的Bluemix推送通知示例。请查看存储库的开发分支


我能够将MFPF SDK集成到此示例中,而不会出现您引用的重复符号错误。请注意,SDK处于预发布阶段,因此这仍然是实验性的。当SDK发布时,我可以随时向您更新

我们希望继续使用Bluemix的IBM推送通知服务,因为MACM与它进行了本机集成。由于使用MFP,我们如何避免重复的符号错误?@ChristianChateauvieux我正在从Bluemix移动服务方面进一步研究这个问题。当我有更多信息时,我会告诉你的。我们希望继续使用Bluemix的IBM推送通知服务,因为MACM与它进行了本机集成。由于使用MFP,我们如何避免重复的符号错误?@ChristianChateauvieux我正在从Bluemix移动服务方面进一步研究这个问题。当我有更多信息时,我会让你知道。我们的团队仍在调查这个问题,并计划在下周某个时候为你解决。reat,期待收到你的来信。我们的团队仍在调查这个问题,并计划在下周某个时候为你解决。reat,期待收到你的来信