当我在Xcode中运行产品->存档时执行什么`xcodebuild`命令?

问题描述 投票:1回答:1

我正在尝试从命令行而不是通过Xcode构建IOS应用程序,这是艰巨的努力。通过转到产品->存档,我的项目在Xcode中可以正常构建,但是当我尝试使用xcodebuild在终端中执行我认为相同的操作时,由于缺少一些头文件,该项目将失败。

我如何了解单击“存档”后的实际情况?

或者,如果有人可以发现我的错误在哪里,我认为应该使用的命令是:

xcodebuild -workspace MyApp.xcworkspace -scheme MyApp -configuration Beta -destination 'generic/platform=iOS' -archivePath <path to xcarchive file> archive
xcode xcodebuild
1个回答
1
投票

嗨,我有一个猜测,因为我找不到实际的文档。我有一个小脚本,可以使用我的私钥直接在App Store上进行部署。我正在与您分享是否有帮助,我要求您接受答案。

#clean and build
xcodebuild -workspace ./my-app.xcworkspace/ -scheme my-app -sdk iphonesimulator12.0 clean # analyze
xcodebuild -workspace ./my-app.xcworkspace/ -scheme my-app -destination generic/platform=iOS build

#archive
xcodebuild -workspace ./my-app.xcworkspace/ -scheme my-app -sdk iphoneos -configuration AppStoreDistribution archive -archivePath $PWD/build/my-app.xcarchive

# create build ipa
xcodebuild -exportArchive -archivePath $PWD/build/my-app.xcarchive -exportOptionsPlist exportOptions.plist -exportPath $PWD/build

# /Applications/Xcode.app/Contents/Applications/Application\ Loader.app/Contents/Frameworks/ITunesSoftwareService.framework/Support/altool
# upload app for testflight
export USERNAME=myusername
export PASSWORD=mypassword
# password is generated at appleid.apple.com
cd build
altool --upload-app -f "my-app.ipa" -u $USERNAME -p $PASSWORD

参考

  1. How do I determine the target architecture of static library (.a) on Mac OS X?
  2. [https://github.com/fastlane/fastlane/issues/13401

    ] >>
  3. https://medium.com/xcblog/xcodebuild-deploy-ios-app-from-command-line-c6defff0d8b8

  4. [您提到您的应用由于头文件而失败,我建议您检查一下,因为这有时可能会给您带来痛苦。顺便说一下,我的应用程序也有一些本机头。

enter image description here

© www.soinside.com 2019 - 2024. All rights reserved.