פורומים

Mac לא יכול לבנות עבור Apple Silicon

ס

מר קיוט

פוסטר מקורי
9 בנובמבר, 2011
  • 21 בדצמבר 2020
לפי תיעוד המפתחים, כל מה שאני צריך לעשות כדי לבנות את האפליקציה שלי עבור Apple silicon ואינטל הוא ללחוץ על אפליקציה בשורת המשימות ולבחור appname> Any Mac (Apple Silicon, Intel). אני לא יכול לבנות את האפליקציה שלי עם זה שנבחר. אני מקבל שגיאה:

לא ניתן להשתמש במכשיר בנייה בלבד להפעלת יעד זה.

אנא בחר מכשיר זמין או בחר מכשיר מדומה כיעד.

בהגדרות הבנייה שלי יש לי ארכיטקטורות מוגדרות לארכיטקטורות סטנדרטיות (Apple Silicon, Intel) - ברירת מחדל עבור XCode 12.3.
My Build Active Architecture Only מוגדר ל-NO. זוהי ברירת המחדל עבור XCode 12.3.

אני לא רואה איפה אני יכול לשנות את ההגדרות כדי לתקן את זה ולבנות אפליקציה עבור שתי הארכיטקטורות. מה לא בסדר?

כמו כן, לגרסאות חדשות יותר של חלונית ההגדרות יש שלוש עמודות: Resolved, Appname ו-macOS Default. אני מנחש שהעמודה השלישית מציגה את הגדרת ברירת המחדל, וזה שימושי אבל בשביל מה נועדה העמודה Resolved? האם אני יכול להיפטר ממנו? ס

מר קיוט

פוסטר מקורי
9 בנובמבר, 2011


  • 21 בדצמבר 2020
מחפש פוסטים דומים בפורומים למפתחים של אפל, נראה שאתה יכול לעשות זאת רק ב-ARM MAC.

casperes1996

26 בינואר 2014
הורנס, דנמרק
  • 21 בדצמבר 2020
אני מתכוון שהשגיאה שאתה מקבל היא לא שגיאת בנייה. זה נשמע כאילו אתה לוחץ על בנייה והפעל עם יעד שהוא רק יעד בנייה. CMD+B פשוט לבנות ולא להפעיל; זה לא עובד לך מצוין? ס

שימצ'יק

5 במרץ 2006
  • 21 בדצמבר 2020
עליך לאחסן את הפרויקט ב-Mac של אינטל כדי ליצור קובץ בינארי שפועל על מחשבי אינטל ו-M1 גם יחד. בחר מוצר > ארכיון כדי לאחסן את הפרוייקט. לאחר ארכיון הפרויקט, תוכל לייצא אותו מהארגונית.
תגובות:martyjmclean ו-XRayAdamo ס

מר קיוט

פוסטר מקורי
9 בנובמבר, 2011
  • 21 בדצמבר 2020
לא, אתה לא יכול לבנות אותו עם הפרויקט שהוגדר לבנות עבור שניהם ואני לא חושב שאתה יכול לאחסן אותו בארכיון אלא אם כן הוא בנוי. ס

שימצ'יק

5 במרץ 2006
  • 21 בדצמבר 2020
בחר My Mac מסרגל הזינוק במקום Any Mac. בניתי וארכיון פרויקט מק קיים כקובץ בינארי אוניברסלי ב-Intel Mac כך.

ניסיתי לבחור בכל מק בסרגל הזינוק. לא הצלחתי לבנות את הפרויקט, וקיבלתי את אותה שגיאה שתוארה בפוסט המקורי. הצלחתי לאחסן את הפרויקט.

casperes1996

26 בינואר 2014
הורנס, דנמרק
  • 22 בדצמבר 2020
סניור Cuete אמר: לא, אתה לא יכול לבנות אותו עם הפרויקט שהוגדר לבנות עבור שניהם ואני לא חושב שאתה יכול לאחסן אותו בארכיון אלא אם כן הוא בנוי.
ברור שזה שקר, חבר



אתה לא יכול לבנות ולהפעיל. אבל אתה באמת יכול לבנות את זה.
תגובות:martyjmclean ס

מר קיוט

פוסטר מקורי
9 בנובמבר, 2011
  • 2 בינואר 2021
בהגדרות הבנייה של הפרויקט שלי הגדרת הארכיטקטורה המוגדרת כברירת מחדל היא Standard Architectures (Apple Silicon, Intel) $(ARCHS_STANDARD). כשאני משתמש ב
lipo path/appname.app/Contents/MacOS/appname -archs הוא מחזיר x86_64 arm64 כך שהוא בונה אוטומטית בינארי אוניברסלי. אני תוהה מה עושה שורת המשימות Any Mac (Apple Silicon, Intel). ל

ADGrant

26 באפריל 2018
  • 4 בינואר 2021
Senor Cuete אמר: בהגדרות הבנייה של הפרויקט שלי הגדרת הארכיטקטורה המוגדרת כברירת מחדל היא Standard Architectures (Apple Silicon, Intel) $(ARCHS_STANDARD). כשאני משתמש ב
lipo path/appname.app/Contents/MacOS/appname -archs הוא מחזיר x86_64 arm64 כך שהוא בונה אוטומטית בינארי אוניברסלי. אני תוהה מה עושה שורת המשימות Any Mac (Apple Silicon, Intel).
זה בונה את הבינארי האוניברסלי לשחרור. אם תבנה את האפליקציה עם MyMac כמטרה שלך, היא תיבנה עבור המחשב הזה (x86_64 עבור Intel Mac ו-arm64 עבור Arm Mac). Xcode במחשבי Arm Mac גם מאפשרים לך לבנות ולהריץ אינטל בינארי באמצעות Rosetta.