Swift:应用程序安装失败无法检查应用程序包(与XCode 6一起使用框架时)

时间:2014-09-28 14:13:25

标签: xcode swift frameworks xcode6 cocoapods

我在iPhone 6(iOS8)上运行已编译的应用程序时遇到了困难。 它在模拟器中运行良好。

我收到此错误消息:

App installation failed
Could not inspect the application package

最初有错误消息 - 例如here但我暂时通过将输出移动到正确的位置来修复此错误消息。但是,即使所有库都正确编码并且现在发现我无法在我的设备上使用该应用程序。

似乎没有其他错误消息,因此无法调试任何内容。正常的iOS开发人员究竟如何调试没有错误消息的问题?

我想潜在的问题是我的项目变得非常复杂,有很多动人的东西:一些cocoapods,Alamofire,ReactiveCocoa和Moya。

我有几个一般性问题:

  1. 我在哪里可以找到记录在XCode 6中使用框架的信息?

  2. “Build Phases - > Link Binary with Libraries”,“Build Phases - > Copy Files”,“General - > Embedded Binaries”和“General - > Linked Frameworks”之间的区别是什么?库“?

  3. 对于模拟器来说,一切都在编译完全正常,包括cocoapods,但我注意到有libPod.a文件,并想知道是否需要将它们编译到应用程序中?

  4. 大多数情况下,我希望找到一些方法来找出无法检查应用程序包的原因。当然,无论什么软件都必须能够调试它?!!

  5. 修改

    对于记录,(1)根文件夹中没有名为Resources的文件,因为当我执行此操作时我没有得到任何回复“-name资源”因此它不能成为那个问题,(2)我已经运行了“产品 - >清理“,然后尝试再次构建,这也没有解决问题,(3)Info.plist确实包含当前设置为”$ {PRODUCT_NAME}“的CFBundleName(我相信在其他地方设置) 。)

1 个答案:

答案 0 :(得分:1)

我设法解决了这个问题。我不确定解决方案究竟是什么,但实际上我做的是删除所有的cocoapods,分离用于编译框架的所有额外项目,然后完全清理构建文件夹(通过在运行时按住Alt)到产品>清洁。)

然后我添加了每个框架,并确保每个框架都可以编译。

我检查了构建输出,并且在每个底部附近我能够找到构建框架的位置。

然后我回到了父应用程序,并且能够更改框架搜索路径以包含构建框架的文件夹。

我可能也改变了其他几条道路,虽然我记不起来了。

我认为基本上问题是(1)非常脏的构建路径,(2)剩余文件和导致问题的错误配置,(3)构建在错误位置的框架。