2012-04-10 61 views
2

所以,我的问题是,我正在创建一个框架,用于iOS。在模拟器中,当我在iPad上调试它时,它很好用,但只要我通过Testflight(包括我的iPad)将它发送给任何人,它就会崩溃。该应用程序将加载启动画面,然后崩溃。iOS:连接第三方框架并部署时崩溃

我尝试过象征性的报告,但我没有得到任何东西。

回答

1

有一次发生在我身上...... xcode在模拟器上编译调试应用程序,但在iOS设备上发布。然后,调试版本没有做很多增强。

转到“产品” - >“管理方案”。在那里,如果我是你,我会把所有东西都设置为“Build Configuration”:Release。

通过这种方式,您可能会使模拟器崩溃......并且您可能会更容易地弄清楚发生了什么。

在我的情况下,我使用了一个块,但没有复制它......然后,在发布版本上,编译器清除了内存,而在调试版本上则没有。

希望它可以帮助

+0

没有骰子,仍然崩溃。看到我的答案,我做了什么。 – OlivaresF 2012-04-11 02:48:26

1

所以,解决我的问题是,我是链接的框架,但它不能复制到设备,所以当我跟我的iPad连接调试它,它会发现引用到框架中,但一旦部署完毕,应用程序在尝试查找框架时就会崩溃。

答案是:

  1. 转到您的项目的构建阶段。
  2. 添加构建阶段>添加复制文件。
  3. 在目标字段中选择框架。
  4. 复制框架。

您的应用程序现在应该已经将框架复制并安装在任何需要的位置。

+0

听起来像框架是一个dylib,是吗?最后我听说苹果不会接受App Store中与第三方dylib相关的应用程序。只是fyi。 – davehayden 2012-04-11 04:33:08

+0

同意@davehayden。这不起作用。您需要创建一个静态库而不是框架。有很多方法可以模拟导致静态框架的框架,请参阅:https://github.com/kstenerud/iOS-Universal-Framework – Kerni 2012-04-12 16:29:30

+0

它不是dylib文件。我使用这种方法创建它:http://db-in.com/blog/2011/07/universal-framework-iphone-ios-2-0/ – OlivaresF 2012-04-13 08:32:49