Я пытаюсь создать сборку своего приложения с помощью xcodebuild. Однако в этой среде он терпит неудачу, и я не понимаю, почему…
Вот команда, которую я запускаю:
xcodebuild \
build \
-scheme "My Project" \
-derivedDataPath './customFolder' \
-destination 'platform=iOS Simulator,name=iPhone 15 Pro Max,OS=17.4' \
-configuration Release \
CODE_SIGN_IDENTITY = "" CODE_SIGNING_REQUIRED=NO CODE_SIGNING_ALLOWED=NO
И вот ошибка, с которой я столкнулся:
2024-04-17T13:26:19.3570770Z ** BUILD FAILED **
2024-04-17T13:26:19.3570910Z
2024-04-17T13:26:19.3570910Z
2024-04-17T13:26:19.3571000Z The following build commands failed:
2024-04-17T13:26:19.3572940Z Copy /Users/runner/Library/Developer/Xcode/DerivedData/My_Project-ayymvkrodrcpfzfpxkejssmcssuc/Build/Products/Release\ Development-iphonesimulator/My\ Project.app/Stripe_StripeUICore.bundle /Users/runner/Library/Developer/Xcode/DerivedData/My_Project-ayymvkrodrcpfzfpxkejssmcssuc/Build/Products/Release\ Development-iphonesimulator/Stripe_StripeUICore.bundle (in target 'My Project' from project 'My Project')
2024-04-17T13:26:19.3576630Z Copy /Users/runner/Library/Developer/Xcode/DerivedData/My_Project-ayymvkrodrcpfzfpxkejssmcssuc/Build/Products/Release\ Development-iphonesimulator/My\ Project.app/Stripe_StripePaymentsUI.bundle /Users/runner/Library/Developer/Xcode/DerivedData/My_Project-ayymvkrodrcpfzfpxkejssmcssuc/Build/Products/Release\ Development-iphonesimulator/Stripe_StripePaymentsUI.bundle (in target 'My Project' from project 'My Project')
2024-04-17T13:26:19.3581230Z Copy /Users/runner/Library/Developer/Xcode/DerivedData/My_Project-ayymvkrodrcpfzfpxkejssmcssuc/Build/Products/Release\ Development-iphonesimulator/My\ Project.app/Stripe_StripePayments.bundle /Users/runner/Library/Developer/Xcode/DerivedData/My_Project-ayymvkrodrcpfzfpxkejssmcssuc/Build/Products/Release\ Development-iphonesimulator/Stripe_StripePayments.bundle (in target 'My Project' from project 'My Project')
2024-04-17T13:26:19.3585070Z Copy /Users/runner/Library/Developer/Xcode/DerivedData/My_Project-ayymvkrodrcpfzfpxkejssmcssuc/Build/Products/Release\ Development-iphonesimulator/My\ Project.app/Stripe_StripePaymentSheet.bundle /Users/runner/Library/Developer/Xcode/DerivedData/My_Project-ayymvkrodrcpfzfpxkejssmcssuc/Build/Products/Release\ Development-iphonesimulator/Stripe_StripePaymentSheet.bundle (in target 'My Project' from project 'My Project')
2024-04-17T13:26:19.3588560Z Copy /Users/runner/Library/Developer/Xcode/DerivedData/My_Project-ayymvkrodrcpfzfpxkejssmcssuc/Build/Products/Release\ Development-iphonesimulator/My\ Project.app/Stripe_StripeCore.bundle /Users/runner/Library/Developer/Xcode/DerivedData/My_Project-ayymvkrodrcpfzfpxkejssmcssuc/Build/Products/Release\ Development-iphonesimulator/Stripe_StripeCore.bundle (in target 'My Project' from project 'My Project')
2024-04-17T13:26:19.3592190Z Copy /Users/runner/Library/Developer/Xcode/DerivedData/My_Project-ayymvkrodrcpfzfpxkejssmcssuc/Build/Products/Release\ Development-iphonesimulator/My\ Project.app/Stripe_StripeCardScan.bundle /Users/runner/Library/Developer/Xcode/DerivedData/My_Project-ayymvkrodrcpfzfpxkejssmcssuc/Build/Products/Release\ Development-iphonesimulator/Stripe_StripeCardScan.bundle (in target 'My Project' from project 'My Project')
2024-04-17T13:26:19.3596380Z Copy /Users/runner/Library/Developer/Xcode/DerivedData/My_Project-ayymvkrodrcpfzfpxkejssmcssuc/Build/Products/Release\ Development-iphonesimulator/My\ Project.app/Stripe_Stripe3DS2.bundle /Users/runner/Library/Developer/Xcode/DerivedData/My_Project-ayymvkrodrcpfzfpxkejssmcssuc/Build/Products/Release\ Development-iphonesimulator/Stripe_Stripe3DS2.bundle (in target 'My Project' from project 'My Project')
2024-04-17T13:26:19.3599820Z Copy /Users/runner/Library/Developer/Xcode/DerivedData/My_Project-ayymvkrodrcpfzfpxkejssmcssuc/Build/Products/Release\ Development-iphonesimulator/My\ Project.app/Stripe_Stripe.bundle /Users/runner/Library/Developer/Xcode/DerivedData/My_Project-ayymvkrodrcpfzfpxkejssmcssuc/Build/Products/Release\ Development-iphonesimulator/Stripe_Stripe.bundle (in target 'My Project' from project 'My Project')
2024-04-17T13:26:19.3603360Z Copy /Users/runner/Library/Developer/Xcode/DerivedData/My_Project-ayymvkrodrcpfzfpxkejssmcssuc/Build/Products/Release\ Development-iphonesimulator/My\ Project.app/Sentry_SentryPrivate.bundle /Users/runner/Library/Developer/Xcode/DerivedData/My_Project-ayymvkrodrcpfzfpxkejssmcssuc/Build/Products/Release\ Development-iphonesimulator/Sentry_SentryPrivate.bundle (in target 'My Project' from project 'My Project')
2024-04-17T13:26:19.3607080Z Copy /Users/runner/Library/Developer/Xcode/DerivedData/My_Project-ayymvkrodrcpfzfpxkejssmcssuc/Build/Products/Release\ Development-iphonesimulator/My\ Project.app/SDWebImage_SDWebImage.bundle /Users/runner/Library/Developer/Xcode/DerivedData/My_Project-ayymvkrodrcpfzfpxkejssmcssuc/Build/Products/Release\ Development-iphonesimulator/SDWebImage_SDWebImage.bundle (in target 'My Project' from project 'My Project')
2024-04-17T13:26:19.3611230Z Copy /Users/runner/Library/Developer/Xcode/DerivedData/My_Project-ayymvkrodrcpfzfpxkejssmcssuc/Build/Products/Release\ Development-iphonesimulator/My\ Project.app/PhoneNumberKit_PhoneNumberKit.bundle /Users/runner/Library/Developer/Xcode/DerivedData/My_Project-ayymvkrodrcpfzfpxkejssmcssuc/Build/Products/Release\ Development-iphonesimulator/PhoneNumberKit_PhoneNumberKit.bundle (in target 'My Project' from project 'My Project')
2024-04-17T13:26:19.3615470Z Copy /Users/runner/Library/Developer/Xcode/DerivedData/My_Project-ayymvkrodrcpfzfpxkejssmcssuc/Build/Products/Release\ Development-iphonesimulator/My\ Project.app/MapboxMaps_MapboxMaps.bundle /Users/runner/Library/Developer/Xcode/DerivedData/My_Project-ayymvkrodrcpfzfpxkejssmcssuc/Build/Products/Release\ Development-iphonesimulator/MapboxMaps_MapboxMaps.bundle (in target 'My Project' from project 'My Project')
2024-04-17T13:26:19.3619380Z Copy /Users/runner/Library/Developer/Xcode/DerivedData/My_Project-ayymvkrodrcpfzfpxkejssmcssuc/Build/Products/Release\ Development-iphonesimulator/My\ Project.app/CodeScanner_CodeScanner.bundle /Users/runner/Library/Developer/Xcode/DerivedData/My_Project-ayymvkrodrcpfzfpxkejssmcssuc/Build/Products/Release\ Development-iphonesimulator/CodeScanner_CodeScanner.bundle (in target 'My Project' from project 'My Project')
2024-04-17T13:26:19.3621770Z (13 failures)
2024-04-17T13:26:19.4045210Z ##[error]Process completed with exit code 65.
Что мне следует изменить, чтобы эта команда работала без ошибок?
Любая помощь будет оценена по достоинству.





Причиной этой проблемы является неправильный аргумент xcodebuild -configuration. Убедитесь, что предоставленная вами конфигурация существует. Используйте xcodebuild -list, чтобы перечислить доступные конфигурации вашего проекта.
Сначала я подумал, что проблема в том, что использование SPM несовместимо с аргументом xcodebuild -configuration после того, как я наткнулся на принятый ответ в этом обсуждении.
Но теперь я понял, что в этом случае важно просто придать этому аргументу существующую конфигурацию.
В моем случае моим аргументом было -configuration Release. Однако в моем проекте на самом деле не было конфигурации с именем Release.
Мне просто нужно было перейти в корень моего проекта и ввести эту команду, чтобы получить список доступных конфигураций:
xcodebuild -list
Что напечатано:
Information about project "My Project":
Targets:
My Project
My Project Tests
MyProject WidgetExtension
Build Configurations:
Debug Development
Debug Production
Release Development
Release Production
If no build configuration is specified and -scheme is not passed then "Release Development" is used.
Все, что мне нужно было сделать после этого, — это отредактировать свой -configuration с помощью одной из этих конфигураций.
xcodebuild \
build \
-scheme "My Project" \
-derivedDataPath './customFolder' \
-destination 'platform=iOS Simulator,name=iPhone 15 Pro Max,OS=17.4'
-configuration 'Release Development'