سؤال

فيما يلي الخطوات التي أود الحصول عليها:

  1. إطلاق Xcode
  2. افتح ملف Xcodeproj محدد
  3. بناء وتصحيحه
  4. إنهاء Xcode

ما يلي هو محاولتي الأولى لكتابة Applescript:

tell application "Xcode"
    tell project "iphone_manual_client"
        debug
    end tell
    close project "iphone_manual_client"
end tell

هذا يعمل فقط عندما يتم فتح Xcode هذا المشروع. أرغب في فتح المشروع فقط عندما يكون من الضروري القيام بذلك.

هل يمكن لأي معلمي Applescript هناك يشير إلى الاتجاه الصحيح؟ شكرًا.

-تشوان-

هل كانت مفيدة؟

المحلول

أعتقد أنني تمكنت من حلها. ما يلي هو Applescript:

tell application "Xcode"
    open "Users:chuan:Desktop:iphone_manual_client:iphone_manual_client.xcodeproj"
    tell project "iphone_manual_client"
            clean
            build
            (* for some reasons, debug will hang even the debug process has completed. 
               The try block is created to suppress the AppleEvent timeout error 
             *)
            try
                debug
            end try
    end tell
    quit
end tell

يجب أن يكون المسار بتنسيق ":" بدلاً من "/". المشكلة الوحيدة الآن هي أنه بعد قيام وحدة التحكم بالتصحيح في عملها ، يبدو أن Applescript "معلقة" كما لو أن انتظار حدوث شيء ما. أحتاج إلى إجراء المزيد من الأبحاث حول Applescript لمعرفة ما هو الخطأ في البرنامج النصي.

نصائح أخرى

لست متأكدًا من Applescript ولكن يمكنك تجميعه من سطر الأوامر ، دون فتح Xcode IDE ، مثل هذا:

xcodebuild -configuration Debug -target WhatATool -project WhatATool.xcodeproj

عندما يكون التكوين خيارًا واضحًا ، يكون الهدف هو الاسم في القائمة المستهدفة لـ Xcode واسم المشروع في النهاية.

هناك أداة سطر الأوامر تسمى xcodebuild (صفحة الرجل هنا) والتي قد تعمل بشكل أفضل لما تريد إنجازه.

نظرًا لأن تصحيح الأخطاء قد يستغرق وقتًا تعسفيًا ، فمن المحتمل أنك تريد كتلة "مهلة من الثواني" / "المهلة النهائية" حول رسالة التصحيح.

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top