升级到ios 13

时间:2019-11-22 23:35:13

标签: ios xcodebuild xcrun

我正在尝试使用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?我只是不知道该去哪里?

1 个答案:

答案 0 :(得分:0)

通过反复试验,我在自己的构建过程中发现了相同的问题。 您需要删除构建标志:

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

我不完全知道为什么,因为我不知道xcodebuild的内部工作原理以及Xcode 11的更新方式。因此,我怀疑答案在this long document中。

希望对您有帮助!