Какие команды `xcodebuild` выполняются, когда я запускаю Product -> Archive in Xcode? - PullRequest
1 голос
/ 10 февраля 2020

Я пытаюсь собрать приложение IOS из командной строки, а не через XCode, это была тяжелая борьба. Мой проект прекрасно собирается в Xcode, перейдя в Product -> Archive, но когда я пытаюсь сделать то же самое в Terminal с xcodebuild, он терпит неудачу из-за некоторых отсутствующих заголовочных файлов.

Как мне узнать, что на самом деле происходит, когда я нажимаю «Архив»?

В качестве альтернативы, если кто-то может определить, где моя ошибка, я думаю, что должна работать команда:

xcodebuild -workspace MyApp.xcworkspace -scheme MyApp -configuration Beta -destination 'generic/platform=iOS' -archivePath <path to xcarchive file> archive

1 Ответ

1 голос
/ 10 февраля 2020

Привет, у меня есть предположение, потому что я не смог найти документацию. У меня есть небольшой скрипт, который работает для развертывания прямо в 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. Как определить целевую архитектуру библиотеки stati c (.a) на Ma c OS X?
  2. https://github.com/fastlane/fastlane/issues/13401

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

Вы упомянули, что ваше приложение не работает из-за заголовочных файлов, я предлагаю вам проверить это, потому что это может быть проблемой в ... иногда Кстати, у моего приложения тоже есть некоторые родные заголовки.

enter image description here

...