2016-09-29 27 views
3

我有兩個項目,我基於相同的Rake腳本構建,內部使用XCode構建。 用xcodebuild -archivePath(存檔成功)構建它,然後我用xcodebuild -exportArchive打包應用程序。 問題是第一個項目成功完成所有步驟,但第二個項目因爲xcarchive格式不正確而在xcodebuild -exportArchive上失敗。 我比較了這兩個檔案和畸形是由於丟失Info.plist內部檔案造成的。 當我手動準備這樣的Info.plist並把它放入xcarchive,那麼我就能夠沒有問題地打包應用程序。xcarchive由於缺少格式不正確Info.plist

任何線索爲什麼XCode構建不會產生Info.plist裏面xcarchive文件?

+0

你有沒有找到解決問題的辦法?我看到了同樣的問題,並經過一些谷歌搜索後,我看到有些人加入(在我之前的評論中)解決了這個問題。我想我已經正確設置了這些,但我仍然看到同樣的問題。據我所見,我的問題是在命令行上將CONFIGURATION_BUILD_DIR =「$ {BUILD_DIR}」更改爲SYMROOT =「$ {BUILD_DIR}以解決升級cocoapods 0.38.2 - > 1.1.1後的其他問題和Xcode 7.2 - > 8.2.1 – diidu

+0

這是迄今爲止我找到的最直接的答案:https://developer.apple.com/library/content/qa/qa1273/_index.html但它不適用於我。 – diidu

+0

畢竟我只是通過刪除SYMROOT並僅使用默認值就可以工作。應該注意到更快。 – diidu

回答

0

@ diidu對這個問題的評論是我的問題的解決方案,我相信它和@ Fishman一樣。從我的構建腳本添加CONFIGURATION_BUILD_DIR(並刪除使用SYMROOT)導致Info.plist被寫入存檔,然後導出成功。