ಫಾಸ್ಟ್ಲೇನ್ನೊಂದಿಗೆ GitLab ಹೇಗೆ ಆಪ್ ಸ್ಟೋರ್ಗೆ iOS ಅಪ್ಲಿಕೇಶನ್ಗಳನ್ನು ಸಂಗ್ರಹಿಸುತ್ತದೆ, ಸಹಿ ಮಾಡುತ್ತದೆ ಮತ್ತು ಪ್ರಕಟಿಸುತ್ತದೆ.
ನಾವು ಇತ್ತೀಚೆಗೆ ಹೊಂದಿದ್ದೇವೆ
ಇಲ್ಲಿ ನಾವು ತೆಗೆದುಕೊಳ್ಳುತ್ತೇವೆ
ಆಪಲ್ ಸ್ಟೋರ್ ಕಾನ್ಫಿಗರೇಶನ್ ಬಗ್ಗೆ ಕೆಲವು ಪದಗಳು
ಎಲ್ಲವನ್ನೂ ಒಟ್ಟಿಗೆ ಜೋಡಿಸಲು ನಮಗೆ ಆಪ್ ಸ್ಟೋರ್ ಅಪ್ಲಿಕೇಶನ್, ವಿತರಣಾ ಪ್ರಮಾಣಪತ್ರಗಳು ಮತ್ತು ಒದಗಿಸುವ ಪ್ರೊಫೈಲ್ ಅಗತ್ಯವಿದೆ.
ಇಲ್ಲಿ ಅತ್ಯಂತ ಕಷ್ಟಕರವಾದ ವಿಷಯವೆಂದರೆ ಆಪ್ ಸ್ಟೋರ್ನಲ್ಲಿ ಸಹಿ ಮಾಡುವ ಹಕ್ಕುಗಳನ್ನು ಹೊಂದಿಸುವುದು. ನೀವೇ ಇದನ್ನು ಲೆಕ್ಕಾಚಾರ ಮಾಡಬಹುದು ಎಂದು ನಾನು ಭಾವಿಸುತ್ತೇನೆ. ನೀವು ಹೊಸಬರಾಗಿದ್ದರೆ, ನಾನು ನಿಮ್ಮನ್ನು ಸರಿಯಾದ ದಿಕ್ಕಿನಲ್ಲಿ ತೋರಿಸುತ್ತೇನೆ, ಆದರೆ ನಾವು ಇಲ್ಲಿ ಆಪಲ್ ಪ್ರಮಾಣಪತ್ರಗಳನ್ನು ನಿರ್ವಹಿಸುವ ಜಟಿಲತೆಗಳ ಬಗ್ಗೆ ಮಾತನಾಡುವುದಿಲ್ಲ ಮತ್ತು ಅವು ನಿರಂತರವಾಗಿ ಬದಲಾಗುತ್ತಿವೆ. ಪ್ರಾರಂಭಿಸಲು ಈ ಪೋಸ್ಟ್ ನಿಮಗೆ ಸಹಾಯ ಮಾಡುತ್ತದೆ.
ನನ್ನ ಅಪ್ಲಿಕೇಶನ್ಗಳು
ಆಪ್ ಸ್ಟೋರ್ ಕನೆಕ್ಟ್ನಲ್ಲಿ ನಿಮಗೆ ಅಪ್ಲಿಕೇಶನ್ ಅಗತ್ಯವಿದೆ ಆದ್ದರಿಂದ ನೀವು ಕಾನ್ಫಿಗರೇಶನ್ಗಾಗಿ ಐಡಿಯನ್ನು ಹೊಂದಿರುವಿರಿ .xcodebuild
. ಪ್ರೊಫೈಲ್ ಮತ್ತು ಅಪ್ಲಿಕೇಶನ್ ID ಬಳಕೆದಾರರಿಗೆ ಪರೀಕ್ಷಾ ಅಪ್ಲಿಕೇಶನ್ಗಳನ್ನು ವಿತರಿಸಲು ಕೋಡ್ ಬಿಲ್ಡ್ಗಳು, ಬೆಲೆ ಮತ್ತು ಲಭ್ಯತೆ ಮತ್ತು ಟೆಸ್ಟ್ಫ್ಲೈಟ್ ಕಾನ್ಫಿಗರೇಶನ್ ಅನ್ನು ಸಂಯೋಜಿಸುತ್ತದೆ. ಸಾರ್ವಜನಿಕ ಪರೀಕ್ಷೆಯನ್ನು ಮಾಡಬೇಡಿ, ನೀವು ಸಣ್ಣ ಗುಂಪನ್ನು ಹೊಂದಿದ್ದರೆ ಖಾಸಗಿ ಪರೀಕ್ಷೆಯು ಸಾಕಾಗುತ್ತದೆ, ಸುಲಭವಾದ ಸೆಟಪ್, ಮತ್ತು Apple ನಿಂದ ಹೆಚ್ಚುವರಿ ಅನುಮತಿಗಳ ಅಗತ್ಯವಿಲ್ಲ.
ಪ್ರಾರಂಭದ ಪ್ರೊಫೈಲ್
ಅಪ್ಲಿಕೇಶನ್ ಸೆಟಪ್ ಜೊತೆಗೆ, ನೀವು Apple ಡೆವಲಪರ್ ಕನ್ಸೋಲ್ನ ಪ್ರಮಾಣಪತ್ರಗಳು, ಗುರುತಿಸುವಿಕೆಗಳು ಮತ್ತು ಪ್ರೊಫೈಲ್ಗಳ ವಿಭಾಗದಲ್ಲಿ ರಚಿಸಲಾದ iOS ವಿತರಣೆ ಮತ್ತು ಅಭಿವೃದ್ಧಿ ಕೀಗಳ ಅಗತ್ಯವಿದೆ. ಈ ಎಲ್ಲಾ ಪ್ರಮಾಣಪತ್ರಗಳನ್ನು ಒದಗಿಸುವ ಪ್ರೊಫೈಲ್ಗೆ ಸಂಯೋಜಿಸಬಹುದು.
ಪ್ರಮಾಣೀಕರಿಸಲ್ಪಡುವ ಬಳಕೆದಾರರು ಪ್ರಮಾಣಪತ್ರಗಳನ್ನು ರಚಿಸಲು ಸಾಧ್ಯವಾಗುತ್ತದೆ, ಇಲ್ಲದಿದ್ದರೆ ಹಂತಗಳು
ಇತರ ಆಯ್ಕೆಗಳನ್ನು
ಈ ಸರಳ ವಿಧಾನದ ಹೊರತಾಗಿ, ಪ್ರಮಾಣಪತ್ರಗಳು ಮತ್ತು ಪ್ರೊಫೈಲ್ಗಳನ್ನು ಕಾನ್ಫಿಗರ್ ಮಾಡಲು ಇತರ ಮಾರ್ಗಗಳಿವೆ. ಆದ್ದರಿಂದ, ನೀವು ವಿಭಿನ್ನವಾಗಿ ಕೆಲಸ ಮಾಡಿದರೆ, ನೀವು ಹೊಂದಿಕೊಳ್ಳಬೇಕಾಗಬಹುದು. ಪ್ರಮುಖ ವಿಷಯವೆಂದರೆ ನಿಮಗೆ ಕಾನ್ಫಿಗರೇಶನ್ ಅಗತ್ಯವಿದೆ .xcodebuild
, ಇದು ಅಗತ್ಯ ಫೈಲ್ಗಳನ್ನು ಸೂಚಿಸುತ್ತದೆ ಮತ್ತು ರನ್ನರ್ ಚಾಲನೆಯಲ್ಲಿರುವ ಬಳಕೆದಾರರಿಗೆ ಬಿಲ್ಡ್ ಕಂಪ್ಯೂಟರ್ನಲ್ಲಿ ಕೀಚೈನ್ ಲಭ್ಯವಿರಬೇಕು. ಡಿಜಿಟಲ್ ಸಹಿಗಾಗಿ ನಾವು ಫಾಸ್ಟ್ಲೇನ್ ಅನ್ನು ಬಳಸುತ್ತೇವೆ ಮತ್ತು ಸಮಸ್ಯೆಗಳಿದ್ದರೆ ಅಥವಾ ನೀವು ಇನ್ನಷ್ಟು ತಿಳಿದುಕೊಳ್ಳಲು ಬಯಸಿದರೆ, ಅವರ ವಿವರಗಳನ್ನು ಪರಿಶೀಲಿಸಿ
ಈ ಉದಾಹರಣೆಯಲ್ಲಿ ನಾನು ವಿಧಾನವನ್ನು ಬಳಸುತ್ತಿದ್ದೇನೆ
GitLab ಮತ್ತು ಫಾಸ್ಟ್ಲೇನ್ ಅನ್ನು ಸಿದ್ಧಪಡಿಸಲಾಗುತ್ತಿದೆ
CI ರನ್ನರ್ ಅನ್ನು ಸಿದ್ಧಪಡಿಸಲಾಗುತ್ತಿದೆ
ಈ ಎಲ್ಲಾ ಡೇಟಾವನ್ನು ಸಂಗ್ರಹಿಸಿದ ನಂತರ, ನಾವು MacOS ಸಾಧನದಲ್ಲಿ GitLab ರನ್ನರ್ನ ಕಾನ್ಫಿಗರೇಶನ್ಗೆ ಹೋಗುತ್ತೇವೆ. ದುರದೃಷ್ಟವಶಾತ್, ನೀವು MacOS ನಲ್ಲಿ ಮಾತ್ರ iOS ಅಪ್ಲಿಕೇಶನ್ಗಳನ್ನು ಮಾಡಬಹುದು. ಆದರೆ ಎಲ್ಲವೂ ಬದಲಾಗಬಹುದು, ಮತ್ತು ನೀವು ಈ ಪ್ರದೇಶದಲ್ಲಿ ಪ್ರಗತಿಯನ್ನು ನಿರೀಕ್ಷಿಸಿದರೆ, ಅಂತಹ ಯೋಜನೆಗಳ ಮೇಲೆ ಗಮನವಿರಲಿ
ರನ್ನರ್ ಅನ್ನು ಹೊಂದಿಸುವುದು ತುಂಬಾ ಸರಳವಾಗಿದೆ. ಪ್ರಸ್ತುತವನ್ನು ಅನುಸರಿಸಿ
ಸೂಚನೆ. ರನ್ನರ್ ಕಾರ್ಯಗತಗೊಳಿಸಬಹುದಾದ ಪ್ರೋಗ್ರಾಂ ಅನ್ನು ಬಳಸಬೇಕು shell
. ಕಂಟೈನರ್ಗಳ ಮೂಲಕ ಬದಲಿಗೆ ಬಳಕೆದಾರರಂತೆ ನೇರವಾಗಿ ಕೆಲಸ ಮಾಡಲು ಮ್ಯಾಕೋಸ್ನಲ್ಲಿ iOS ಅನ್ನು ನಿರ್ಮಿಸಲು ಇದು ಅಗತ್ಯವಿದೆ. ನೀವು ಬಳಸುತ್ತಿದ್ದರೆ shell
, ಬಿಲ್ಡಿಂಗ್ ಹೋಸ್ಟ್ನಲ್ಲಿ ನೇರವಾಗಿ ರನ್ನರ್ ಬಳಕೆದಾರರಂತೆ ಕಟ್ಟಡ ಮತ್ತು ಪರೀಕ್ಷೆಯನ್ನು ನಡೆಸಲಾಗುತ್ತದೆ. ಇದು ಕಂಟೇನರ್ಗಳಷ್ಟು ಸುರಕ್ಷಿತವಾಗಿಲ್ಲ, ಆದ್ದರಿಂದ ಬ್ರೌಸ್ ಮಾಡುವುದು ಉತ್ತಮ
sudo curl --output /usr/local/bin/gitlab-runner https://gitlab-runner-downloads.s3.amazonaws.com/latest/binaries/gitlab-runner-darwin-amd64
sudo chmod +x /usr/local/bin/gitlab-runner
cd ~
gitlab-runner install
gitlab-runner start
Xcode ಅನ್ನು ನಿರ್ಮಿಸಲು ಅಗತ್ಯವಿರುವ ಕೀಗಳಿಗೆ ಪ್ರವೇಶದೊಂದಿಗೆ ಈ ಹೋಸ್ಟ್ನಲ್ಲಿ Apple ಕೀಚೈನ್ ಅನ್ನು ಕಾನ್ಫಿಗರ್ ಮಾಡಬೇಕು. ಇದನ್ನು ಪರೀಕ್ಷಿಸಲು ಸುಲಭವಾದ ಮಾರ್ಗವೆಂದರೆ ಬಿಲ್ಡ್ ಅನ್ನು ರನ್ ಮಾಡುವ ಬಳಕೆದಾರರಂತೆ ಲಾಗ್ ಇನ್ ಮಾಡುವುದು ಮತ್ತು ಅದನ್ನು ಹಸ್ತಚಾಲಿತವಾಗಿ ನಿರ್ಮಿಸಲು ಪ್ರಯತ್ನಿಸುವುದು. ಕೀಚೈನ್ ಪ್ರವೇಶಕ್ಕಾಗಿ ಸಿಸ್ಟಮ್ ಕೇಳಿದರೆ, CI ಕೆಲಸ ಮಾಡಲು ಯಾವಾಗಲೂ ಅನುಮತಿಸಿ ಆಯ್ಕೆಮಾಡಿ. ಅವರು ಇನ್ನು ಮುಂದೆ ಕೀಚೈನ್ ಅನ್ನು ಕೇಳುವುದಿಲ್ಲ ಎಂದು ಖಚಿತಪಡಿಸಿಕೊಳ್ಳಲು ಪೈಪ್ಲೈನ್ಗಳ ಮೊದಲ ಜೋಡಿಯನ್ನು ವೀಕ್ಷಿಸಲು ಇದು ಯೋಗ್ಯವಾಗಿರುತ್ತದೆ. ತೊಂದರೆ ಏನೆಂದರೆ, ಆಪಲ್ ನಮಗೆ ಆಟೋ ಮೋಡ್ ಅನ್ನು ಬಳಸಲು ಸುಲಭವಾಗಿಸುವುದಿಲ್ಲ, ಆದರೆ ಒಮ್ಮೆ ನೀವು ಅದನ್ನು ಪಡೆದುಕೊಂಡರೆ, ಎಲ್ಲವೂ ಚೆನ್ನಾಗಿರುತ್ತದೆ.
ಫಾಸ್ಟ್ಲೇನ್ init
ಯೋಜನೆಯಲ್ಲಿ ಫಾಸ್ಟ್ಲೇನ್ ಬಳಸಲು, ರನ್ ಮಾಡಿ fastlane init
. ಕೇವಲ ಅನುಸರಿಸಿ
ನಿಮ್ಮ ಪ್ರಾಜೆಕ್ಟ್ ಡೈರೆಕ್ಟರಿಯಲ್ಲಿ, ಈ ಆಜ್ಞೆಗಳನ್ನು ಚಲಾಯಿಸಿ:
xcode-select --install
sudo gem install fastlane -NV
# Alternatively using Homebrew
# brew cask install fastlane
fastlane init
ಫಾಸ್ಟ್ಲೇನ್ ಮೂಲಭೂತ ಸಂರಚನೆಯನ್ನು ಕೇಳುತ್ತದೆ ಮತ್ತು ಮೂರು ಫೈಲ್ಗಳೊಂದಿಗೆ ಯೋಜನೆಯಲ್ಲಿ ಫಾಸ್ಟ್ಲೇನ್ ಫೋಲ್ಡರ್ ಅನ್ನು ರಚಿಸುತ್ತದೆ:
1. fastlane/Appfile
ಇಲ್ಲಿ ಸಂಕೀರ್ಣವಾದ ಏನೂ ಇಲ್ಲ. ನಿಮ್ಮ Apple ID ಮತ್ತು ಅಪ್ಲಿಕೇಶನ್ ID ಸರಿಯಾಗಿದೆಯೇ ಎಂದು ಖಚಿತಪಡಿಸಿಕೊಳ್ಳಿ.
app_identifier("com.vontrance.flappybird") # The bundle identifier of your app
apple_id("[email protected]") # Your Apple email address
2. fastlane/Fastfile
Fastfile
ನಿರ್ಮಾಣ ಹಂತಗಳನ್ನು ವ್ಯಾಖ್ಯಾನಿಸುತ್ತದೆ. ನಾವು ಸಾಕಷ್ಟು ಫಾಸ್ಟ್ಲೇನ್ನ ಅಂತರ್ನಿರ್ಮಿತ ವೈಶಿಷ್ಟ್ಯಗಳನ್ನು ಬಳಸುತ್ತೇವೆ, ಆದ್ದರಿಂದ ಇಲ್ಲಿಯೂ ಎಲ್ಲವೂ ಸ್ಪಷ್ಟವಾಗಿದೆ. ನಾವು ಪ್ರಮಾಣಪತ್ರಗಳನ್ನು ಸ್ವೀಕರಿಸುವ ಒಂದು ಸಾಲನ್ನು ರಚಿಸುತ್ತೇವೆ, ಅಸೆಂಬ್ಲಿಯನ್ನು ನಿರ್ವಹಿಸುತ್ತೇವೆ ಮತ್ತು ಅದನ್ನು ಟೆಸ್ಟ್ಫ್ಲೈಟ್ಗೆ ಅಪ್ಲೋಡ್ ಮಾಡುತ್ತೇವೆ. ಅಗತ್ಯವಿದ್ದರೆ ನೀವು ಈ ಪ್ರಕ್ರಿಯೆಯನ್ನು ವಿವಿಧ ಕಾರ್ಯಗಳಾಗಿ ವಿಂಗಡಿಸಬಹುದು. ಈ ಎಲ್ಲಾ ಕಾರ್ಯಾಚರಣೆಗಳು (get_certificates
, get_provisioning_profile
, gym
и upload_to_testflight
) ಈಗಾಗಲೇ ಫಾಸ್ಟ್ಲೇನ್ನಲ್ಲಿ ಸೇರಿಸಲಾಗಿದೆ.
ಕ್ರಿಯೆಗಳು get_certificates
и get_provisioning_profile
ಸಹಿ ಮಾಡುವ ವಿಧಾನಕ್ಕೆ ಸಂಬಂಧಿಸಿದೆ
default_platform(:ios)
platform :ios do
desc "Build the application"
lane :flappybuild do
get_certificates
get_provisioning_profile
gym
upload_to_testflight
end
end
3. fastlane/Gymfile
ಇದು ಐಚ್ಛಿಕ ಫೈಲ್ ಆಗಿದೆ, ಆದರೆ ಡೀಫಾಲ್ಟ್ ಔಟ್ಪುಟ್ ಡೈರೆಕ್ಟರಿಯನ್ನು ಬದಲಾಯಿಸಲು ಮತ್ತು ಪ್ರಸ್ತುತ ಫೋಲ್ಡರ್ನಲ್ಲಿ ಔಟ್ಪುಟ್ ಅನ್ನು ಇರಿಸಲು ನಾನು ಅದನ್ನು ಹಸ್ತಚಾಲಿತವಾಗಿ ರಚಿಸಿದ್ದೇನೆ. ಇದು CI ಅನ್ನು ಸರಳಗೊಳಿಸುತ್ತದೆ. ಆಸಕ್ತಿ ಇದ್ದರೆ, ಅದರ ಬಗ್ಗೆ ಓದಿ gym
ಮತ್ತು ಅದರ ನಿಯತಾಂಕಗಳು
https://docs.fastlane.tools/actions/gym/
ನಮ್ಮದು .gitlab-ci.yml
ಆದ್ದರಿಂದ, ನಾವು ಯೋಜನೆಗಾಗಿ CI ರನ್ನರ್ ಅನ್ನು ಹೊಂದಿದ್ದೇವೆ ಮತ್ತು ಪೈಪ್ಲೈನ್ ಅನ್ನು ಪರೀಕ್ಷಿಸಲು ನಾವು ಸಿದ್ಧರಿದ್ದೇವೆ. ನಮ್ಮಲ್ಲಿ ಏನಿದೆ ಎಂದು ನೋಡೋಣ .gitlab-ci.yml
:
stages:
- build
variables:
LC_ALL: "en_US.UTF-8"
LANG: "en_US.UTF-8"
GIT_STRATEGY: clone
build:
stage: build
script:
- bundle install
- bundle exec fastlane flappybuild
artifacts:
paths:
- ./FlappyBird.ipa
ಎಲ್ಲಾ ನಿಜವಾಗಿಯೂ! clone
ಕಾರ್ಯಕ್ರಮವನ್ನು ಕಾರ್ಯಗತಗೊಳಿಸುವುದರೊಂದಿಗೆ shell
, ಆದ್ದರಿಂದ ನಾವು ಪ್ರತಿ ಅಸೆಂಬ್ಲಿಗಾಗಿ ಕ್ಲೀನ್ ಕಾರ್ಯಸ್ಥಳವನ್ನು ಹೊಂದಿದ್ದೇವೆ ಮತ್ತು ಸರಳವಾಗಿ ಕರೆ ಮಾಡಿ flappybuild
ಫಾಸ್ಟ್ಲೇನ್, ಮೇಲೆ ನೋಡಿದಂತೆ. ಪರಿಣಾಮವಾಗಿ, ನಾವು ಟೆಸ್ಟ್ಫ್ಲೈಟ್ನಲ್ಲಿ ಇತ್ತೀಚಿನ ಅಸೆಂಬ್ಲಿಯ ಅಸೆಂಬ್ಲಿ, ಸಹಿ ಮತ್ತು ನಿಯೋಜನೆಯನ್ನು ಪಡೆಯುತ್ತೇವೆ.
ನಾವು ಕಲಾಕೃತಿಯನ್ನು ಸಹ ಪಡೆಯುತ್ತೇವೆ ಮತ್ತು ಅದನ್ನು ಜೋಡಣೆಯೊಂದಿಗೆ ಉಳಿಸುತ್ತೇವೆ. ಸ್ವರೂಪ ಎಂಬುದನ್ನು ದಯವಿಟ್ಟು ಗಮನಿಸಿ .ipa
ಸಿಮ್ಯುಲೇಟರ್ನಲ್ಲಿ ಕಾರ್ಯನಿರ್ವಹಿಸದ ಸಹಿ ಮಾಡಿದ ARM ಕಾರ್ಯಗತಗೊಳಿಸಬಹುದಾಗಿದೆ. ನೀವು ಸಿಮ್ಯುಲೇಟರ್ಗಾಗಿ ಔಟ್ಪುಟ್ ಬಯಸಿದರೆ, ಅದನ್ನು ಉತ್ಪಾದಿಸುವ ನಿರ್ಮಾಣ ಗುರಿಯನ್ನು ಸೇರಿಸಿ, ತದನಂತರ ಅದನ್ನು ಕಲಾಕೃತಿ ಮಾರ್ಗದಲ್ಲಿ ಸೇರಿಸಿ.
ಇತರ ಪರಿಸರ ಅಸ್ಥಿರಗಳು
ಇಲ್ಲಿ ಒಂದೆರಡು ಪರಿಸರ ಅಸ್ಥಿರಗಳಿವೆ ಅದು ಎಲ್ಲವನ್ನೂ ಕೆಲಸ ಮಾಡುತ್ತದೆ.
FASTLANE_APPLE_APPLICATION_SPECIFIC_PASSWORD
и FASTLANE_SESSION
ಆಪ್ ಸ್ಟೋರ್ನಲ್ಲಿ ದೃಢೀಕರಿಸಲು ಮತ್ತು ಟೆಸ್ಟ್ಫ್ಲೈಟ್ಗೆ ಅಪ್ಲೋಡ್ ಮಾಡಲು ಫಾಸ್ಟ್ಲೇನ್ಗೆ ದೃಢೀಕರಣದ ಅಗತ್ಯವಿದೆ. ಇದನ್ನು ಮಾಡಲು, CI ನಲ್ಲಿ ಬಳಸಲಾಗುವ ಅಪ್ಲಿಕೇಶನ್ಗಾಗಿ ಪಾಸ್ವರ್ಡ್ ಅನ್ನು ರಚಿಸಿ. ವಿವರಗಳು
ನೀವು ಎರಡು ಅಂಶಗಳ ದೃಢೀಕರಣವನ್ನು ಹೊಂದಿದ್ದರೆ, ವೇರಿಯಬಲ್ ಅನ್ನು ರಚಿಸಿ FASTLANE_SESSION
(ಅಲ್ಲಿ ಸೂಚನೆಗಳು).
FASTLANE_USER
и FASTLANE_PASSWORD
ಎಂದು FASTLANE_USER
и FASTLANE_PASSWORD
. ವಿವರಗಳು
ತೀರ್ಮಾನಕ್ಕೆ
ಅದು ಹೇಗೆ ಕೆಲಸ ಮಾಡುತ್ತದೆ ಎಂಬುದನ್ನು ನೀವು ನೋಡಬಹುದು
GitLab ಪ್ರಾಜೆಕ್ಟ್ನಲ್ಲಿ iOS ಬಿಲ್ಡ್ಗಳೊಂದಿಗೆ ಕೆಲಸ ಮಾಡಲು ಇದು ನಿಮಗೆ ಸಹಾಯಕವಾಗಿದೆ ಮತ್ತು ಪ್ರೇರೇಪಿಸಿದೆ ಎಂದು ನಾನು ಭಾವಿಸುತ್ತೇನೆ. ಇನ್ನೊಂದು ಇಲ್ಲಿದೆ CI_BUILD_ID
(ಹೆಚ್ಚುವರಿ ನಿರ್ಮಾಣಗಳಿಗೆ) ಗೆ
ಫಾಸ್ಟ್ಲೇನ್ನ ಮತ್ತೊಂದು ತಂಪಾದ ವೈಶಿಷ್ಟ್ಯವೆಂದರೆ
ನಿಮ್ಮ ಅನುಭವದ ಕುರಿತು ಕಾಮೆಂಟ್ಗಳಲ್ಲಿ ನಮಗೆ ತಿಳಿಸಿ ಮತ್ತು iOS ಅಪ್ಲಿಕೇಶನ್ ಅಭಿವೃದ್ಧಿಗಾಗಿ GitLab ಅನ್ನು ಸುಧಾರಿಸಲು ನಿಮ್ಮ ಆಲೋಚನೆಗಳನ್ನು ಹಂಚಿಕೊಳ್ಳಿ.
ಮೂಲ: www.habr.com