代码之家  ›  专栏  ›  技术社区  ›  Mansi Dobariya

Xcode 7和部署目标8.0

  •  2
  • Mansi Dobariya  · 技术社区  · 10 年前

    当我在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 回复  |  直到 10 年前
        1
  •  1
  •   Mitul Marsoniya    10 年前

    使用的最佳方式 pod 所以自动获得依赖性。

        2
  •  1
  •   David V    10 年前

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

        3
  •  0
  •   Ankush Dhawan    10 年前

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

    谢谢

    推荐文章