簡體   English   中英

升級到 ios 13 時 xcodebuild 存檔失敗

[英]xcodebuild archive is failing when upgrading to ios 13

我正在嘗試使用xcodebuild創建我的 iOS 應用程序的 ipa。 這些是我的腳本正在運行的命令

xcodebuild build \
    -project AirQuality.xcodeproj \
    -scheme "Air Quality - Development" \
    -derivedDataPath /Users/gbreen/src/cuwcd/air-quality-ios/derivedData \
    -configuration "Development Release" SYMROOT=/Users/gbreen/src/cuwcd/air-quality-ios/build OBJROOT=/Users/gbreen/src/cuwcd/air-quality-ios/build DEPLOYMENT_LOCATION=YES | xcpretty
xcodebuild archive \
    -project AirQuality.xcodeproj \
    -scheme "Air Quality - Development" \
    -derivedDataPath /Users/gbreen/src/cuwcd/air-quality-ios/derivedData \
    -configuration "Development Release" SYMROOT=/Users/gbreen/src/cuwcd/air-quality-ios/build OBJROOT=/Users/gbreen/src/cuwcd/air-quality-ios/build DEPLOYMENT_LOCATION=YES \
     -archivePath /Users/gbreen/src/cuwcd/air-quality-ios/build/archive-Test/"Air Quality - Development".xcarchive \
     | xcpretty
xcrun xcodebuild \
     -exportArchive \
     -exportOptionsPlist /Users/gbreen/src/cuwcd/air-quality-ios/build/archive-Test/exportOptions-Test.plist \
     -archivePath /Users/gbreen/src/cuwcd/air-quality-ios/build/archive-Test/"Air Quality - Development".xcarchive \
     -exportPath /Users/gbreen/src/cuwcd/air-quality-ios/build/archive-Test

當我的應用程序面向 iOS 12 時它工作得很好,但是當我將它移到 iOS 13 時, xcrun命令失敗並顯示一條消息:

error: archive at path '/Users/gbreen/src/cuwcd/air-quality-ios/build/archive-Test/Air Quality - Development.xcarchive' is malformed

更新到 iOS 13 時是否需要考慮任何具體事項? 我是否需要在我的機器上配置一些東西,以便 xcrun 知道它是一個 iOS 13 xcarchive? 我只是不知道該去哪里?

通過反復試驗,我在自己的構建過程中發現了同樣的問題。 您需要取出構建標志:

SYMROOT=...
OBJROOT=...
DSTROOT=...

我不完全知道為什么,因為我不知道xcodebuild的內部工作原理以及它是如何為 Xcode 11 更新的。所以,我懷疑答案就在: 這個長文檔中

我希望這有幫助!

暫無
暫無

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

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