简体   繁体   English

升级到 ios 13 时 xcodebuild 存档失败

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

I am trying to use xcodebuild to create an ipa of my iOS app.我正在尝试使用xcodebuild创建我的 iOS 应用程序的 ipa。 These are the commands my script is running这些是我的脚本正在运行的命令

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

It works great when my app is targeting iOS 12 but when I move it to iOS 13 the xcrun command fails with a message:当我的应用程序面向 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

Are there any specific considerations I need to make when updating to iOS 13?更新到 iOS 13 时是否需要考虑任何具体事项? Do I need to configure something on my machine so xcrun knows it's an iOS 13 xcarchive?我是否需要在我的机器上配置一些东西,以便 xcrun 知道它是一个 iOS 13 xcarchive? I just don't know where to go with this?我只是不知道该去哪里?

Through trial and error I figured out this same issue with my own build process.通过反复试验,我在自己的构建过程中发现了同样的问题。 You need to take out the build flags:您需要取出构建标志:

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

I don't entirely know why because I don't know the inner workings of xcodebuild and how it was updated for Xcode 11. So, I suspect the answer lies somewhere in : this long document .我不完全知道为什么,因为我不知道xcodebuild的内部工作原理以及它是如何为 Xcode 11 更新的。所以,我怀疑答案就在: 这个长文档中

I hope that helps!我希望这有帮助!

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM