2014-09-28 108 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中工作

相關問題