我們在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作爲推送通知解決方案)。
這裏最好的行動是什麼?
感謝
我們的團隊仍在調查此問題,並計劃在下週某個時候爲您解決問題 –
很好,期待您的迴音 –