[英]Xcode 7 GM created generic archive instead of iOS app archive
我最近開始使用Xcode 7 GM。 當我存檔我的項目時,我得到一個通用的Xcode存檔而不是iOS存檔。
我幾乎嘗試了以下幾點:
我比較了以前成功存檔的內容和某些組件的不同文件夾結構:
還有其他人遇到過這個問題嗎? 如果是這樣,你解決了怎么辦?
我們正在使用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新手;):
<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打開。
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.