GitLab ಮತ್ತು ಫಾಸ್ಟ್‌ಲೇನ್‌ನೊಂದಿಗೆ ಆಪ್ ಸ್ಟೋರ್‌ಗೆ iOS ಅಪ್ಲಿಕೇಶನ್‌ಗಳನ್ನು ಪ್ರಕಟಿಸಲಾಗುತ್ತಿದೆ

GitLab ಮತ್ತು ಫಾಸ್ಟ್‌ಲೇನ್‌ನೊಂದಿಗೆ ಆಪ್ ಸ್ಟೋರ್‌ಗೆ iOS ಅಪ್ಲಿಕೇಶನ್‌ಗಳನ್ನು ಪ್ರಕಟಿಸಲಾಗುತ್ತಿದೆ

ಫಾಸ್ಟ್‌ಲೇನ್‌ನೊಂದಿಗೆ GitLab ಹೇಗೆ ಆಪ್ ಸ್ಟೋರ್‌ಗೆ iOS ಅಪ್ಲಿಕೇಶನ್‌ಗಳನ್ನು ಸಂಗ್ರಹಿಸುತ್ತದೆ, ಸಹಿ ಮಾಡುತ್ತದೆ ಮತ್ತು ಪ್ರಕಟಿಸುತ್ತದೆ.

ನಾವು ಇತ್ತೀಚೆಗೆ ಹೊಂದಿದ್ದೇವೆ Android ಅಪ್ಲಿಕೇಶನ್ ಅನ್ನು ತ್ವರಿತವಾಗಿ ಹೇಗೆ ನಿರ್ಮಿಸುವುದು ಮತ್ತು ರನ್ ಮಾಡುವುದು ಎಂಬುದರ ಕುರಿತು ಪೋಸ್ಟ್ ಮಾಡಿ GitLab ಜೊತೆಗೆ ಮತ್ತು ವೇಗದ ಹಾದಿ. ಇಲ್ಲಿ ನಾವು iOS ಅಪ್ಲಿಕೇಶನ್ ಅನ್ನು ಹೇಗೆ ನಿರ್ಮಿಸುವುದು ಮತ್ತು ರನ್ ಮಾಡುವುದು ಮತ್ತು ಅದನ್ನು TestFlight ನಲ್ಲಿ ಪ್ರಕಟಿಸುವುದು ಹೇಗೆ ಎಂದು ನೋಡುತ್ತೇವೆ. ಇದು ಎಷ್ಟು ತಂಪಾಗಿದೆ ಎಂಬುದನ್ನು ಪರಿಶೀಲಿಸಿ ನಾನು GitLab ವೆಬ್ IDE ಜೊತೆಗೆ iPad Pro ನಲ್ಲಿ ಬದಲಾವಣೆ ಮಾಡುತ್ತಿದ್ದೇನೆ, ನಾನು ಅಸೆಂಬ್ಲಿಯನ್ನು ತೆಗೆದುಕೊಳ್ಳುತ್ತೇನೆ ಮತ್ತು ನಾನು ಅದನ್ನು ಅಭಿವೃದ್ಧಿಪಡಿಸಿದ ಅದೇ iPad Pro ನಲ್ಲಿ ಅಪ್ಲಿಕೇಶನ್‌ನ ಪರೀಕ್ಷಾ ಆವೃತ್ತಿಗೆ ನವೀಕರಣವನ್ನು ಪಡೆಯುತ್ತೇನೆ.

ಇಲ್ಲಿ ನಾವು ತೆಗೆದುಕೊಳ್ಳುತ್ತೇವೆ ಸ್ವಿಫ್ಟ್‌ನಲ್ಲಿ ಸರಳ iOS ಅಪ್ಲಿಕೇಶನ್, ಅವರೊಂದಿಗೆ ನಾನು ವೀಡಿಯೊವನ್ನು ರೆಕಾರ್ಡ್ ಮಾಡಿದ್ದೇನೆ.

ಆಪಲ್ ಸ್ಟೋರ್ ಕಾನ್ಫಿಗರೇಶನ್ ಬಗ್ಗೆ ಕೆಲವು ಪದಗಳು

ಎಲ್ಲವನ್ನೂ ಒಟ್ಟಿಗೆ ಜೋಡಿಸಲು ನಮಗೆ ಆಪ್ ಸ್ಟೋರ್ ಅಪ್ಲಿಕೇಶನ್, ವಿತರಣಾ ಪ್ರಮಾಣಪತ್ರಗಳು ಮತ್ತು ಒದಗಿಸುವ ಪ್ರೊಫೈಲ್ ಅಗತ್ಯವಿದೆ.

ಇಲ್ಲಿ ಅತ್ಯಂತ ಕಷ್ಟಕರವಾದ ವಿಷಯವೆಂದರೆ ಆಪ್ ಸ್ಟೋರ್‌ನಲ್ಲಿ ಸಹಿ ಮಾಡುವ ಹಕ್ಕುಗಳನ್ನು ಹೊಂದಿಸುವುದು. ನೀವೇ ಇದನ್ನು ಲೆಕ್ಕಾಚಾರ ಮಾಡಬಹುದು ಎಂದು ನಾನು ಭಾವಿಸುತ್ತೇನೆ. ನೀವು ಹೊಸಬರಾಗಿದ್ದರೆ, ನಾನು ನಿಮ್ಮನ್ನು ಸರಿಯಾದ ದಿಕ್ಕಿನಲ್ಲಿ ತೋರಿಸುತ್ತೇನೆ, ಆದರೆ ನಾವು ಇಲ್ಲಿ ಆಪಲ್ ಪ್ರಮಾಣಪತ್ರಗಳನ್ನು ನಿರ್ವಹಿಸುವ ಜಟಿಲತೆಗಳ ಬಗ್ಗೆ ಮಾತನಾಡುವುದಿಲ್ಲ ಮತ್ತು ಅವು ನಿರಂತರವಾಗಿ ಬದಲಾಗುತ್ತಿವೆ. ಪ್ರಾರಂಭಿಸಲು ಈ ಪೋಸ್ಟ್ ನಿಮಗೆ ಸಹಾಯ ಮಾಡುತ್ತದೆ.

ನನ್ನ ಅಪ್ಲಿಕೇಶನ್‌ಗಳು

ಆಪ್ ಸ್ಟೋರ್ ಕನೆಕ್ಟ್‌ನಲ್ಲಿ ನಿಮಗೆ ಅಪ್ಲಿಕೇಶನ್ ಅಗತ್ಯವಿದೆ ಆದ್ದರಿಂದ ನೀವು ಕಾನ್ಫಿಗರೇಶನ್‌ಗಾಗಿ ಐಡಿಯನ್ನು ಹೊಂದಿರುವಿರಿ .xcodebuild. ಪ್ರೊಫೈಲ್ ಮತ್ತು ಅಪ್ಲಿಕೇಶನ್ ID ಬಳಕೆದಾರರಿಗೆ ಪರೀಕ್ಷಾ ಅಪ್ಲಿಕೇಶನ್‌ಗಳನ್ನು ವಿತರಿಸಲು ಕೋಡ್ ಬಿಲ್ಡ್‌ಗಳು, ಬೆಲೆ ಮತ್ತು ಲಭ್ಯತೆ ಮತ್ತು ಟೆಸ್ಟ್‌ಫ್ಲೈಟ್ ಕಾನ್ಫಿಗರೇಶನ್ ಅನ್ನು ಸಂಯೋಜಿಸುತ್ತದೆ. ಸಾರ್ವಜನಿಕ ಪರೀಕ್ಷೆಯನ್ನು ಮಾಡಬೇಡಿ, ನೀವು ಸಣ್ಣ ಗುಂಪನ್ನು ಹೊಂದಿದ್ದರೆ ಖಾಸಗಿ ಪರೀಕ್ಷೆಯು ಸಾಕಾಗುತ್ತದೆ, ಸುಲಭವಾದ ಸೆಟಪ್, ಮತ್ತು Apple ನಿಂದ ಹೆಚ್ಚುವರಿ ಅನುಮತಿಗಳ ಅಗತ್ಯವಿಲ್ಲ.

ಪ್ರಾರಂಭದ ಪ್ರೊಫೈಲ್

ಅಪ್ಲಿಕೇಶನ್ ಸೆಟಪ್ ಜೊತೆಗೆ, ನೀವು Apple ಡೆವಲಪರ್ ಕನ್ಸೋಲ್‌ನ ಪ್ರಮಾಣಪತ್ರಗಳು, ಗುರುತಿಸುವಿಕೆಗಳು ಮತ್ತು ಪ್ರೊಫೈಲ್‌ಗಳ ವಿಭಾಗದಲ್ಲಿ ರಚಿಸಲಾದ iOS ವಿತರಣೆ ಮತ್ತು ಅಭಿವೃದ್ಧಿ ಕೀಗಳ ಅಗತ್ಯವಿದೆ. ಈ ಎಲ್ಲಾ ಪ್ರಮಾಣಪತ್ರಗಳನ್ನು ಒದಗಿಸುವ ಪ್ರೊಫೈಲ್‌ಗೆ ಸಂಯೋಜಿಸಬಹುದು.

ಪ್ರಮಾಣೀಕರಿಸಲ್ಪಡುವ ಬಳಕೆದಾರರು ಪ್ರಮಾಣಪತ್ರಗಳನ್ನು ರಚಿಸಲು ಸಾಧ್ಯವಾಗುತ್ತದೆ, ಇಲ್ಲದಿದ್ದರೆ ಹಂತಗಳು ಪ್ರಮಾಣಪತ್ರ ಮತ್ತು ನಿಟ್ಟುಸಿರು ನೀವು ದೋಷವನ್ನು ನೋಡುತ್ತೀರಿ.

ಇತರ ಆಯ್ಕೆಗಳನ್ನು

ಈ ಸರಳ ವಿಧಾನದ ಹೊರತಾಗಿ, ಪ್ರಮಾಣಪತ್ರಗಳು ಮತ್ತು ಪ್ರೊಫೈಲ್‌ಗಳನ್ನು ಕಾನ್ಫಿಗರ್ ಮಾಡಲು ಇತರ ಮಾರ್ಗಗಳಿವೆ. ಆದ್ದರಿಂದ, ನೀವು ವಿಭಿನ್ನವಾಗಿ ಕೆಲಸ ಮಾಡಿದರೆ, ನೀವು ಹೊಂದಿಕೊಳ್ಳಬೇಕಾಗಬಹುದು. ಪ್ರಮುಖ ವಿಷಯವೆಂದರೆ ನಿಮಗೆ ಕಾನ್ಫಿಗರೇಶನ್ ಅಗತ್ಯವಿದೆ .xcodebuild, ಇದು ಅಗತ್ಯ ಫೈಲ್‌ಗಳನ್ನು ಸೂಚಿಸುತ್ತದೆ ಮತ್ತು ರನ್ನರ್ ಚಾಲನೆಯಲ್ಲಿರುವ ಬಳಕೆದಾರರಿಗೆ ಬಿಲ್ಡ್ ಕಂಪ್ಯೂಟರ್‌ನಲ್ಲಿ ಕೀಚೈನ್ ಲಭ್ಯವಿರಬೇಕು. ಡಿಜಿಟಲ್ ಸಹಿಗಾಗಿ ನಾವು ಫಾಸ್ಟ್‌ಲೇನ್ ಅನ್ನು ಬಳಸುತ್ತೇವೆ ಮತ್ತು ಸಮಸ್ಯೆಗಳಿದ್ದರೆ ಅಥವಾ ನೀವು ಇನ್ನಷ್ಟು ತಿಳಿದುಕೊಳ್ಳಲು ಬಯಸಿದರೆ, ಅವರ ವಿವರಗಳನ್ನು ಪರಿಶೀಲಿಸಿ ಡಿಜಿಟಲ್ ಸಹಿಗಳ ಬಗ್ಗೆ ದಸ್ತಾವೇಜನ್ನು.

ಈ ಉದಾಹರಣೆಯಲ್ಲಿ ನಾನು ವಿಧಾನವನ್ನು ಬಳಸುತ್ತಿದ್ದೇನೆ ಪ್ರಮಾಣಪತ್ರ ಮತ್ತು ನಿಟ್ಟುಸಿರು, ಆದರೆ ನೈಜ ಬಳಕೆಗೆ ಇದು ಬಹುಶಃ ಹೆಚ್ಚು ಸೂಕ್ತವಾಗಿರುತ್ತದೆ ಪಂದ್ಯ.

GitLab ಮತ್ತು ಫಾಸ್ಟ್‌ಲೇನ್ ಅನ್ನು ಸಿದ್ಧಪಡಿಸಲಾಗುತ್ತಿದೆ

CI ರನ್ನರ್ ಅನ್ನು ಸಿದ್ಧಪಡಿಸಲಾಗುತ್ತಿದೆ

ಈ ಎಲ್ಲಾ ಡೇಟಾವನ್ನು ಸಂಗ್ರಹಿಸಿದ ನಂತರ, ನಾವು MacOS ಸಾಧನದಲ್ಲಿ GitLab ರನ್ನರ್‌ನ ಕಾನ್ಫಿಗರೇಶನ್‌ಗೆ ಹೋಗುತ್ತೇವೆ. ದುರದೃಷ್ಟವಶಾತ್, ನೀವು MacOS ನಲ್ಲಿ ಮಾತ್ರ iOS ಅಪ್ಲಿಕೇಶನ್‌ಗಳನ್ನು ಮಾಡಬಹುದು. ಆದರೆ ಎಲ್ಲವೂ ಬದಲಾಗಬಹುದು, ಮತ್ತು ನೀವು ಈ ಪ್ರದೇಶದಲ್ಲಿ ಪ್ರಗತಿಯನ್ನು ನಿರೀಕ್ಷಿಸಿದರೆ, ಅಂತಹ ಯೋಜನೆಗಳ ಮೇಲೆ ಗಮನವಿರಲಿ xcbuild и ಚಿಹ್ನೆ, ಮತ್ತು ನಮ್ಮ ಆಂತರಿಕ ಕಾರ್ಯ gitlab-ce#57576.

ರನ್ನರ್ ಅನ್ನು ಹೊಂದಿಸುವುದು ತುಂಬಾ ಸರಳವಾಗಿದೆ. ಪ್ರಸ್ತುತವನ್ನು ಅನುಸರಿಸಿ MacOS ನಲ್ಲಿ GitLab ರನ್ನರ್ ಅನ್ನು ಹೊಂದಿಸಲು ಸೂಚನೆಗಳು.

ಸೂಚನೆ. ರನ್ನರ್ ಕಾರ್ಯಗತಗೊಳಿಸಬಹುದಾದ ಪ್ರೋಗ್ರಾಂ ಅನ್ನು ಬಳಸಬೇಕು 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. ಕೇವಲ ಅನುಸರಿಸಿ ಫಾಸ್ಟ್‌ಲೇನ್ ಅನ್ನು ಸ್ಥಾಪಿಸಲು ಮತ್ತು ಚಲಾಯಿಸಲು ಸೂಚನೆಗಳು, ವಿಶೇಷವಾಗಿ ವಿಭಾಗದಲ್ಲಿ ಜೆಮ್ಫೈಲ್, ಏಕೆಂದರೆ ನಮಗೆ ಸ್ವಯಂಚಾಲಿತ CI ಪೈಪ್‌ಲೈನ್ ಮೂಲಕ ವೇಗವಾಗಿ ಮತ್ತು ಊಹಿಸಬಹುದಾದ ಉಡಾವಣೆ ಅಗತ್ಯವಿದೆ.

ನಿಮ್ಮ ಪ್ರಾಜೆಕ್ಟ್ ಡೈರೆಕ್ಟರಿಯಲ್ಲಿ, ಈ ಆಜ್ಞೆಗಳನ್ನು ಚಲಾಯಿಸಿ:

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

ಎಲ್ಲಾ ನಿಜವಾಗಿಯೂ! ಅಗತ್ಯವಿರುವಂತೆ ಫಾಸ್ಟ್‌ಲೇನ್‌ಗಾಗಿ ನಾವು ಫಾರ್ಮ್ಯಾಟ್ ಅನ್ನು UTF-8 ಗೆ ಹೊಂದಿಸಿದ್ದೇವೆ, ತಂತ್ರವನ್ನು ಬಳಸಿ 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 ಸಲಹೆಗಳು ಫಾಸ್ಟ್‌ಲೇನ್‌ಗಾಗಿ, ಕೇವಲ ಸಂದರ್ಭದಲ್ಲಿ. ನೀವು ಬಳಸಲು ಬಯಸಬಹುದು CI_BUILD_ID (ಹೆಚ್ಚುವರಿ ನಿರ್ಮಾಣಗಳಿಗೆ) ಗೆ ಸ್ವಯಂಚಾಲಿತವಾಗಿ ಹೆಚ್ಚಳ ಆವೃತ್ತಿ.

ಫಾಸ್ಟ್‌ಲೇನ್‌ನ ಮತ್ತೊಂದು ತಂಪಾದ ವೈಶಿಷ್ಟ್ಯವೆಂದರೆ ಸ್ವಯಂಚಾಲಿತ ಸ್ಕ್ರೀನ್‌ಶಾಟ್‌ಗಳು ಆಪ್ ಸ್ಟೋರ್‌ಗಾಗಿ, ಹೊಂದಿಸಲು ತುಂಬಾ ಸುಲಭ.

ನಿಮ್ಮ ಅನುಭವದ ಕುರಿತು ಕಾಮೆಂಟ್‌ಗಳಲ್ಲಿ ನಮಗೆ ತಿಳಿಸಿ ಮತ್ತು iOS ಅಪ್ಲಿಕೇಶನ್ ಅಭಿವೃದ್ಧಿಗಾಗಿ GitLab ಅನ್ನು ಸುಧಾರಿಸಲು ನಿಮ್ಮ ಆಲೋಚನೆಗಳನ್ನು ಹಂಚಿಕೊಳ್ಳಿ.

ಮೂಲ: www.habr.com

ಕಾಮೆಂಟ್ ಅನ್ನು ಸೇರಿಸಿ