أفضل أداة سطر أوامر للتثبيت والتبديل بين إصدارات متعددة من Xcode.
إذا كنت تبحث عن إصدار تطبيق من xcodes
، فجرّب Xcodes.app.
أصبح Xcodes الآن جزءًا من XcodesOrg
- اقرأ المزيد هنا
brew install xcodesorg/made/xcodes
هذه إصدارات موقّعة وموثقة من معرّف المطور ولا تتطلب تثبيت Xcode بالفعل من أجل استخدامها.
طرق أخرى:
قم بتنزيل أحدث إصدار من صفحة الإصدارات. هذه هي إصدارات إصدار موقعة بواسطة معرف المطور ولا تتطلب تثبيت Xcode بالفعل لاستخدامها.
mint install XcodesOrg/xcodes
يتطلب البناء من المصدر إصدار Xcode 12.0 أو إصدار أحدث، لذا فهو ليس خيارًا لإعداد جهاز كمبيوتر من البداية.
git clone https://github.com/XcodesOrg/xcodes
cd xcodes
make install
# or, if /usr/local/ isn't in your PATH
PREFIX=/your/install/directory make install
أثناء التثبيت، قد تحصل على الإخراج التالي:
swift build
error: terminated(72): xcrun --sdk macosx --find xctest output:
إذا حدث ذلك، فهذا يعني أنك بحاجة إلى تحديد إصدار من Xcode. يمكنك القيام بذلك عن طريق xcode-select
أو عن طريق اختيار خيار Command Line Tools في علامة التبويب مواقع تفضيلات Xcode.
قم بتثبيت إصدار محدد من Xcode باستخدام أمر مثل أحد هذه الأوامر:
xcodes install 10.2.1
xcodes install 11 Beta 7
xcodes install 11.2 GM seed
xcodes install 9.0 --path ~ /Archive/Xcode_9.xip
xcodes install --latest-prerelease
xcodes install --latest --directory " /Volumes/Bag Of Holding/ "
xcodes install --latest --experimental-unxip
سيُطلب منك بعد ذلك إدخال اسم المستخدم وكلمة المرور الخاصين بمعرف Apple. يمكنك أيضًا تزويدها بمتغيرات البيئة XCODES_USERNAME
و XCODES_PASSWORD
.
بعد المصادقة بنجاح، ستحفظ xcodes كلمة مرور معرف Apple الخاص بك في سلسلة المفاتيح وستتذكر معرف Apple الخاص بك لاستخدامه في المستقبل. إذا كنت بحاجة إلى استخدام معرف Apple مختلف عن ذلك الذي تم تذكره، فقم بتعيين متغير البيئة XCODES_USERNAME
.
سيقوم xcodes بتنزيل الإصدار الذي طلبته وتثبيته حتى يصبح جاهزًا للاستخدام.
(1/6) Downloading Xcode 11.2.0: 100%
(2/6) Unarchiving Xcode (This can take a while)
(3/6) Moving Xcode to /Applications/Xcode-11.2.0.app
(4/6) Moving Xcode archive Xcode-11.2.0.xip to the Trash
(5/6) Checking security assessment and code signing
(6/6) Finishing installation
xcodes requires superuser privileges in order to finish installation.
macOS User Password:
Xcode 11.2.0 has been installed to /Applications/Xcode-11.2.0.app
إذا كان لديك aria2 مثبتًا (وهو متوفر في Homebrew، brew install aria2
)، فستستخدمه xcodes افتراضيًا للتنزيلات. يستخدم ما يصل إلى 16 اتصالاً لتنزيل Xcode بمعدل 3-5x أسرع من URLSession.
سيتم تثبيت Xcode على /Applications بشكل افتراضي، ولكن يمكنك توفير المسار إلى دليل مختلف باستخدام خيار --directory
أو متغير البيئة XCODES_DIRECTORY
. تدعم جميع أوامر xcodes هذا الخيار، مثل select
وإلغاء uninstall
، حتى تتمكن من إدارة إصدارات Xcode غير الموجودة في /Applications. يدعم xcodes تثبيت كافة إصدارات Xcode في دليل واحد ، أينما كان.
قم بتشغيل سطر الأوامر هذا لعرض أوقات التشغيل المتاحة
xcodes runtimes --include-betas
تثبيت وقت التشغيل المطلوب (على سبيل المثال iOS 17.0-beta1)
xcodes runtimes install " iOS 17.0-beta1 "
.xcode-version
نوصي بإنشاء ملف .xcode-version
للإعلان بشكل صريح عن إصدار Xcode وتخزينه ليتم استخدامه بواسطة بيئة CI لديك وكذلك فريقك.
13.4.1
اقرأ اقتراح .xcode-version
.
download <version>
: قم بتنزيل إصدار محدد من Xcodeinstall <version>
: قم بتنزيل وتثبيت إصدار محدد من Xcodeinstalled
: قم بإدراج إصدارات Xcode المثبتةlist
: قم بإدراج جميع إصدارات Xcode المتوفرة للتثبيتselect
: قم بتغيير Xcode المحددuninstall
: إلغاء تثبيت إصدار محدد من Xcodeupdate
: قم بتحديث قائمة الإصدارات المتوفرة من Xcodeversion
: اطبع رقم إصدار xcodes نفسهsignout
: مسح اسم المستخدم وكلمة المرور المخزنينبفضل العمل المذهل الذي قام به saagarjhi - يتضمن Xcodes الآن القدرة على فك الضغط بشكل أسرع بنسبة تصل إلى 70% في بعض الأنظمة.
xcodes install --latest --experimental-unxip
يمكن لـ xcodes إنشاء نصوص برمجية للإكمال تسمح لك بالضغط على مفتاح tab على لوحة المفاتيح لديك لإكمال الأوامر والوسائط تلقائيًا عند كتابة أمر xcodes. تعتمد خطوات تثبيت البرنامج النصي للإكمال على الصدفة التي تستخدمها. يتوفر مزيد من المعلومات حول تعليمات التثبيت للأصداف المختلفة والتنفيذ الأساسي في مستودع Swift-argument-parser.
قم بتشغيل الأوامر التالية:
mkdir ~ /.oh-my-zsh/completions
xcodes --generate-completion-script > ~ /.oh-my-zsh/completions/_xcodes
ستحتاج إلى Xcode 13 لإنشاء أكواد x وتشغيلها.
عند تشغيل xcodes من Xcode، إذا كنت تريد تشغيل أمر معين أو تمرير بعض الوسائط، فيمكنك الضغط باستمرار على مفتاح الخيار لتقديم ورقة تحتوي على المزيد من الخيارات. هذا يعني أنك ستستخدم Option + Command + R أو اضغط مع الاستمرار على Option أثناء النقر فوق الزر "تشغيل". هنا يمكنك إضافة وإزالة وتبديل الوسائط التي سيتم تمريرها إلى xcodes عند تشغيلها.
swift build
swift run
، أو أوامر مثل swift run xcodes list
swift test
يوجد ملف Makefile للمساعدة في إنشاء أكواد x للتوزيع. نحن نقوم بذلك بالفعل نيابةً عنك من أجل توفير إصدارات إصدار موقعة وموثقة بواسطة معرف المطور عبر Homebrew (راجع التثبيت).
# Bump the version number in Version.swift, commit the change, and tag it
vim Sources/XcodesKit/Version.swift
git add Sources/XcodesKit/Version.swift
git commit -m " Bump version to $VERSION "
git tag -asm " $VERSION " " $VERSION "
# Clean first
make clean
# Make a release build of xcodes, sign it, and zip it
make zip
# Create a Homebrew bottle
make bottle VERSION= " $VERSION "
# Notarize the release build
# This can take a while
make notarize
TEAMID= " ABC123 "
# Push the new version bump commit and tag
git push --follow-tags
# Edit the draft release created by Release Drafter to point at the new tag
# Set the release title to the new version
# Duplicate xcodes-$VERSION.mojave.tar.gz and rename to xcodes-$VERSION.arm64_mojave.tar.gz
# Add the xcodes.zip, xcodes-$VERSION.mojave.tar.gz, xcodes-$VERSION.arm64_mojave.tar.gz files to the release
# Publish the release
# Update the Homebrew Bottle: https://github.com/XcodesOrg/homebrew-made/blob/master/Formula/xcodes.rb
يتم تسجيل قرارات التصميم البارزة في DECISIONS.md. تم وصف تدفق مصادقة Apple في Apple.paw، والذي سيسمح لك باللعب مع نقاط نهاية واجهة برمجة التطبيقات (API) المتضمنة في تطبيق Paw.
يستحق كل من xcode-install
وfastlane/spaceship الفضل في اكتشاف الأجزاء الصعبة التي تجعل هذا الأمر ممكنًا.
مات كيازيك على تويتر