Xcode 7 和部署目标 8.0

Xcode 7 and Deployment Target 8.0

当我在 Target -> General -> embedded Binaries 中添加 pubnub 框架时。如下图所示,它对我来说很好用。

但是嵌入 CocoaLumberjack 和 PubNub 二进制文件(而不是仅仅链接它们)会导致构建被 TestFlight 拒绝并抛出错误 ITMS-90087。发生这种情况是因为二进制文件支持模拟器架构 (x86),并且永远不会 embedded/submitted 进入应用程序商店。

所以我从 Target -> General -> embedded Binaries 中删除了框架,然后我得到了错误

dyld: Library not loaded: @rpath/PubNub.framework/PubNub Referenced from: /Users/mymac/Library/Developer/CoreSimulator/Devices/43C64A2B-0661-4986-A903-081EBAD8E761/data/Containers/Bundle/Application/089839A8-D4A4-4343-A277-4E4D028648AB/ParcelPalDriver.app/ParcelPalDriver Reason: image not found

我该怎么办? 提前致谢

用于 pod 的最佳方式,因此会自动获得依赖关系。

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

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

谢谢