簡體   English   中英

Xcode 7 GM創建了通用存檔而不是iOS應用存檔

[英]Xcode 7 GM created generic archive instead of iOS app archive

我最近開始使用Xcode 7 GM。 當我存檔我的項目時,我得到一個通用的Xcode存檔而不是iOS存檔。

我幾乎嘗試了以下幾點:

我比較了以前成功存檔的內容和某些組件的不同文件夾結構:

  • Swift庫位於子文件夾中
  • 應用擴展程序位於.app包之外
  • info.plist缺少密鑰

在此輸入圖像描述

還有其他人遇到過這個問題嗎? 如果是這樣,你解決了怎么辦?

編輯

我們正在使用Cocoapods 0.38.2

我添加了同樣的問題:一個舊的Xcode項目,Xcode 7(不是GM,App Store版本)和Cocoapods。 我一直在修修補補,嘗試了Cocoapds 0.39 b3和b4沒有成功,在Build Settings中更改了params,但最后 - 對我來說 - 問題由mrezk在https://github.com/CocoaPods/CocoaPods/issues/4021中顯示

缺少Info.plist中的ApplicationProperties

由於我不習慣修改Info.plist和這些密鑰,我在Apple Dev論壇中找到了一個非常有用的答案: https//forums.developer.apple.com/thread/17063

總之,對於像我這樣的info.plist新手;):

  1. 存檔您的項目
  2. 管理器將顯示通用Xcode存檔
  3. 右鍵單擊,在查找器中顯示
  4. 右鍵單擊,顯示包裝內容
  5. 在XML編輯器中打開Info.plist文件
  6. 正如mochs所示,在以下部分添加以下行:
<key>ApplicationProperties</key>  
<dict>  
  <key>ApplicationPath</key>  
  <string>Applications/<<APP_NAME>>.app</string>  
  <key>CFBundleIdentifier</key>  
  <string><<BUNDLE_IDENTIFIER>></string>  
  <key>CFBundleShortVersionString</key>  
  <string><<YOUR_MARKETING_NUMBER>></string>  
  <key>CFBundleVersion</key>  
  <string><<YOUR_BUILD_NUMBER>></string>  
  <key>SigningIdentity</key>  
  <string>iPhone Distribution: <<CERTIFICATE_NAME>> (<<CERTIFICATE_ID>>)</string>  
</dict>

並使用您自己的值替換標記。

保存,關閉Xcode,雙擊存檔:它應該在Organizer中作為iOS Type Archive打開。

感謝mrezkmochs的解決方案。

OP在這里。 我的團隊成員都嘗試過Cocoapods的測試版,它為我們解決了問題。 因此,我將接受我自己的答案。

雖然它可能解決了這個問題,但我相信Christian Navelot的答案是不可擴展,當然也不能在團隊中進行管理。

此外,我們所有人都嘗試使用cp beta而不刪除Copy Pod Resources構建階段。 這意味着我也不會接受Todd Anderson的回答。

我們也沒有使用靜態庫,我們正在使用框架(也就是use frameworks!在Podfile中)。

感謝所有人為這個問題做出貢獻。 看起來我們都被Xcode 7放到了同一條船上! 干杯!

在我的情況下清除所有靜態庫中的“安裝目錄”構建設置修復了該問題。 之前它被設置為“/ usr / local / lib”。

當使用“Save Built Product”作為導出方法時,Products文件夾獲得了這些子目錄。 這就是我指向這個方向的原因。

我正在使用cocoapods 0.38.2。

這里提到的其他答案是臨時修復,但每個需要手動操作,在每個存檔之后或每個pod install

新的更好的解決方案是將cocoapods更新到最新版本,並從每個應用程序擴展中刪除“Copy Pod Resources”構建階段。

有關更多信息,請參閱https://github.com/CocoaPods/CocoaPods/issues/4021

我有一個與XCode7.1.1類似的問題和一個帶有WatchKit Extension的應用程序項目。 我通過以下步驟解決了這個問題

  • 打開我的應用目標的構建設置,並將NO設置為“Skip Install”。

  • 打開WatchKit Extension目標的Build Build設置並將YES設置為“Skip Install”

  • 打開我的WatchKit App目標的Build Build設置並將YES設置為“Skip Install”

然后我可以制作iOS檔案。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM