2016-03-08 81 views
1

我們在MyUnicity iOS項目中嘗試使用mobilefirst platform SDK和IBM Bluemix通知SDK時遇到了一些問題。在MFP和IMFCore庫之間有許多重複的符號,並且我們的項目構建在鏈接階段失敗(請參閱下面的示例:總共我們得到「架構arm64的121個重複符號」)。 iOS上的Bluemix推送通知要求IMFCore和IMFPush特點:IBM MobileFirst Platform Foundation(MFP)和Bluemix IMFCore SDK的重複符號

重複的符號_OBJC_IVAR _ $ _ WLAFQueryStringPair._field在:... 重複的符號_WLAFQueryStringPairsFromDictionary在:... 重複的符號_OBJC_CLASS _ $ _ WLDeviceAuthManager在:... ... LD:錯誤:121個架構arm64 鐺重複的符號連接命令失敗,退出代碼1(使用-v看到調用)

我們已經看到了類似的與移動第一平臺SDK發生, IBM本地化版SDK(請參閱:https://developer.ibm.com/answers/questions/176115/ibmlocation-ios-sdk-worklight-api-duplicate-symbol.html)。在這種情況下,答案是使用來自移動第一平臺的推送通知,但在我們的情況下,這是不可能的,因爲推送通知服務由位於移動第一平臺之外的MACM使用。

有可能解決這個問題的一般建議,但是這些解決方案看起來更像是黑客或涉及的步驟,可能難以複製其他開發環境:

1)manualy從靜態庫刪除符號

2)與命名空間依賴性播放(具有涉及訪問到所討論的庫)

3)的其它連接選項使用

有也是一種備用解決方案:使用xtify在MACM中推送通知,而不是Bluemix推送通知(MACM支持Bluemix Push或Xtify作爲推送通知解決方案)。

這裏最好的行動是什麼?

感謝

+0

我們的團隊仍在調查此問題,並計劃在下週某個時候爲您解決問題 –

+0

很好,期待您的迴音 –

回答

0

我認爲,最好的選擇是一個適合大多數的項目需求,時間框架和實現它的技術複雜性。

+0

由於MACM本身與它集成,我們希望堅持使用Bluemix的IBM推送通知服務。由於使用MFP,我們如何獲得重複的符號錯誤? –

+0

@ChristianChateauvieux我正在從Bluemix移動服務端進一步研究這個問題。當我有更多信息時,我會通知你。 –

0

開發團隊一直致力於開發適用於Bluemix Mobile Services的Swift SDK,該開發人員應該允許與MFPF集成,而不會出現重複符號錯誤。

SDK和示例仍在開發中,但您可以開始試用我們目前正在開發的使用新Swift SDK的Bluemix Push Notification示例。請看bms-samples-swift-hellopush存儲庫的開發分支。

我能夠將MFPF SDK集成到此示例中,但沒有引用的重複符號錯誤。請注意,SDKs處於預發佈階段,因此這仍然是實驗性的。我可以在SDK發佈時保持更新。

相關問題