当我在Target中添加pubnub框架时 - >一般 - >嵌入二进制文件。它对我来说很好,如下图所示。
但是嵌入CocoaLumberjack和PubNub二进制文件(而不仅仅是链接它们)会导致构建被TestFlight拒绝抛出ERROR ITMS-90087。发生这种情况是因为二进制文件支持模拟器体系结构(x86),并且从不打算嵌入/提交到应用程序商店。
所以我从Target中移除了框架 - >一般 - >嵌入式二进制文件,然后我得到错误
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 原因:未找到图像
我该怎么办? 提前致谢
答案 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
谢谢