2014-09-28 110 views
2

我在iPhone 6(iOS8)上运行已编译的应用程序时遇到困难。 它在模拟器中正常工作。Swift:应用程序安装失败无法检查应用程序包(当在XCode 6中使用框架时)

我收到此错误信息:

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 and Libraries”有什么区别?

  3. 一切都在编译完全好的模拟器,包括cocoapods,但我注意到有libPod.a文件,并想知道他们是否需要编译到应用程序?

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

编辑:

为了记录在案,(1)不存在所谓的根文件夹资源,因为我什么也没得到文件回来时,我这样做。“找到-name资源”,所以它(2)我运行了“产品 - >清理”,然后再次尝试构建,这也不能解决问题,(3)Info.plist确实包含CFBundleName,它被设置为“$ { PRODUCT_NAME}“(我相信这是设置在别处)。

+0

关于这个东西的文档真的很糟糕...... :( – aleclarson 2014-10-21 04:38:54

回答

1

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

然后,我添加了每个框架回来,并确保他们每个人都会编译。

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

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

虽然我完全记不起来,但我可能已经改变了其他一些路径。我认为基本上这个问题是(1)非常脏的构建路径,(2)剩余文件和不良配置导致问题,(3)构建在错误位置的框架的组合。

+0

什么是框架的正确构建位置? – aleclarson 2014-10-21 04:39:54

0

检查您的“复制包资源”,如果它包含,删除info.plist。 这对我来说在Xcode 6.4中工作

相关问题