Код: Выделить всё
lane :release do
setup_ci
# Install Apple intermediate certificates in the temporary keychain
keychain_name = "fastlane_tmp_keychain"
keychain_path = "#{ENV['HOME']}/Library/Keychains/#{keychain_name}-db"
# sh("curl -s -O https://www.apple.com/certificateauthority/AppleWWDRCA.cer")
# sh("curl -s -O https://www.apple.com/certificateauthority/AppleWWDRCAG3.cer")
# sh("curl -s -O https://www.apple.com/certificateauthority/AppleWWDRCAG6.cer")
#
# sh("security import AppleWWDRCA.cer -k #{keychain_path} -T /usr/bin/codesign")
# sh("security import AppleWWDRCAG3.cer -k #{keychain_path} -T /usr/bin/codesign")
# sh("security import AppleWWDRCAG6.cer -k #{keychain_path} -T /usr/bin/codesign")
api_key = app_store_connect_api_key(
key_id: "key_id",
issuer_id: "issuer_id",
key_filepath: "./fastlane/AuthKey.p8",
duration: 1200, # optional (maximum 1200)
in_house: false # optional but may be required if using match/sigh
)
update_code_signing_settings(
use_automatic_signing: false,
path: "Project.xcodeproj",
team_id: "apple_developer_team",
profile_uuid: "profile_uuid",
code_sign_identity: "Matching_cert Identity"
)
match(
type: "appstore",
readonly: true,
app_identifier: "com.company.app",
certificate_id: "cert_id"
)
build_ios_app(
workspace: "Project.xcworkspace",
output_directory: "build",
output_name: "Project.ipa",
clean: true,
export_method: "app-store",
)
end
Signing Identity: "Matching_cert Identity"
Provisioning Profile: "Correct Provisioning Profile Name"
(profile_uuid)
/usr/bin/codesign --force --sign snip --entitlements /Users/gitlab/Library/Developer/Xcode/DerivedData/Project-bwlogwvgpnqxljbvyptbmgpcwsyt/Build/Intermediates.noindex/ArchiveIntermediates/Porta/IntermediateBuildFilesPath/Project.build/Release-iphoneos/Project.build/Project.app.xcent --generate-entitlement-der /Users/gitlab/Library/Developer/Xcode/DerivedData/Project-bwlogwvgpnqxljbvyptbmgpcwsyt/Build/Intermediates.noindex/ArchiveIntermediates/Project/InstallationBuildProductsLocation/Applications/Project.app
< /code>
Предупреждение: невозможно создать цепочку для самоподнебленного корня для подписи "Matching_cert Identity"
/Users/gitlab/Library/Developer/Xcode/DerivedData/Project-bwlogwvgpnqxljbvyptbmgpcwsyt/Build/Intermediates.noindex/ArchiveIntermediates/Project/InstallationBuildProductsLocation/Applications/Project.app: errsecinternalcomponent
Command CodeSign не удалась с ненулевым кодом выхода < /p>
$src_dir/app/platforms/ios/project.xcodeproj:
Warning: IOS Deployment Target 'Target' Target_deployment_target's Septreated rateReported raterment raterment rateRement rateRement raterment rateRement ratherped raterment ». Версии - с 12,0 до 18.2.99. (В Target «Проект» из проекта «Проект»)
Warning: Запуск Фаза сборки сценария «Копировать www Directory» будет выполняться во время каждой сборки, поскольку он не указывает каких -либо выходов. Чтобы решить эту проблему, либо добавьте выходные зависимости на этап сценария, либо настройка ее для выполнения в каждой сборке путем нереагирования «на основе анализа зависимостей» на этапе скрипта. (В Target 'Project' From Project 'Project')
$Src_dir/app/platforms/ios/cordovalib/cordovalib.xcodeproj:
Предупреждение: IOS развертывание «Целевая цель» iPhoneOS_DEPLoyment_target 'SET 11.0, но диапазон поддержки. (В Target 'cordovalib' из проекта 'cordovalib') < /p>
< /blockquote>
Я использую нашу существующую корпоративную учетную запись для разработки.
Эта учетная запись также успешно развертывает разные приложения в магазине с помощью Fastfile, подобного этому. Единственное, что изменение между проектом - это имя и профиль UUID. < /P>
Я пытался: < /p>
[*] Создание нового профиля обеспечения. CI).
Запуск этой сборки локально.>
Подробнее здесь: https://stackoverflow.com/questions/797 ... lcomponent