Xcode 7和部署目标8.0

时间:2016-05-11 06:21:34

标签: ios objective-c xcode7 dylib

当我在Target中添加pubnub框架时 - >一般 - >嵌入二进制文件。它对我来说很好,如下图所示。

enter image description here

但是嵌入CocoaLumberjack和PubNub二进制文件(而不仅仅是链接它们)会导致构建被TestFlight拒绝抛出ERROR ITMS-90087。发生这种情况是因为二进制文件支持模拟器体系结构(x86),并且从不打算嵌入/提交到应用程序商店。

所以我从Target中移除了框架 - >一般 - >嵌入式二进制文件,然后我得到错误

enter image description here

  

dyld:未加载库:@ rpath / PubNub.framework / PubNub     参考自:/Users/mymac/Library/Developer/CoreSimulator/Devices/43C64A2B-0661-4986-A903-081EBAD8E761/data/Containers/Bundle/Application/089839A8-D4A4-4343-A277-4E4D028648AB/ParcelPalDriver.app/ParcelPalDriver     原因:未找到图像

我该怎么办? 提前致谢

3 个答案:

答案 0 :(得分:1)

用于JSONObject jsonObject = JSONUtils.toJSONListWithKey(reports,"reports"); ins.setReportJson(jsonObject.toString()); instanceDAO.update(ins); 的最佳方法,以便自动获得依赖。

答案 1 :(得分:1)

您应该从PubNub框架中剥离模拟器架构。 以下是本主题的好文章: http://ikennd.ac/blog/2015/02/stripping-unwanted-architectures-from-dynamic-libraries-in-xcode/

答案 2 :(得分:0)

我认为您创建的框架不是框架的发布版本。因此,请按照以下链接创建发布版本到框架。 https://medium.com/@syshen/create-an-ios-universal-framework-148eb130a46c#.y3ryid367

谢谢