عند تشغيل تحديث قرطاج - فشل إنشاء ChartsRealm لمنصة iOS. لقد اختبرت هذا على 3 من أجهزتنا بنفس النتيجة. لقد قمنا بتنظيف المشروع وحذفنا دليل قرطاج حاول تخفيض الإصدار. الكل بالنتيجة نفسها.
هنا ناتج الفشل:
فشلت أوامر البناء التالية:
Ld / المستخدمون/user/Library/Developer/Xcode/DerivedData/ChartsRealm-admcvrfsqdqvoxfzhmelrhhyzqfx/Build/Intermediates/Charts.build/Release-iphoneos/Charts-OSX.
Ld / المستخدمون/user/Library/Developer/Xcode/DerivedData/ChartsRealm-admcvrfsqdqvoxfzhmelrhhyzqfx/Build/Intermediates/Charts.build/Release-iphoneos/Charts-OSX.build/Obarmjects64
(2 إخفاق)
clang: خطأ: فشل الأمر linker مع رمز الخروج 1 (استخدم -v لرؤية الاستدعاء)
clang: خطأ: فشل الأمر linker مع رمز الخروج 1 (استخدم -v لرؤية الاستدعاء)
مهمة قذيفة (/ usr / bin / xcrun xcodebuild -project ... / Carthage / Checkouts / Charts / ChartsRealm / ChartsRealm.xcodeproj-Scheme ChartsRealm-iOS -configuration Release -sdk iphoneos ONLY_ACTIVE_ARCH = NO BITCODE_GENERATION_QUEDENT CARTHAGE = YES Clean build) فشل مع رمز الخروج 65:
* فشل البناء *
فشلت أوامر البناء التالية:
Ld / المستخدمون/user/Library/Developer/Xcode/DerivedData/ChartsRealm-admcvrfsqdqvoxfzhmelrhhyzqfx/Build/Intermediates/Charts.build/Release-iphoneos/Charts-OSX.
Ld / المستخدمون/user/Library/Developer/Xcode/DerivedData/ChartsRealm-admcvrfsqdqvoxfzhmelrhhyzqfx/Build/Intermediates/Charts.build/Release-iphoneos/Charts-OSX.build/Obarmjects64
(2 إخفاق)
نفس الشيء هنا ، احصل على نفس الخطأ
إذا لم تكن بحاجة إلى ChartsRealm ، فانتقل إلى Carthage\Checkouts\Charts
، واحذف ChartsRealm
، وقم بتشغيل الأمر carthage build
.
@ lewissk : لدي نفس المشكلة إذا حاولت تشغيل إجراء قرطاج باستخدام Fastlane. إذا قمت بتشغيل carthage update --platform iOS
أو carthage update
مباشرة في المحطة ، فكل شيء على ما يرام. هل تستخدم Fastlane أم لا؟
tomassliz أنا لا أستخدم Fastlane على الرغم من أنني أحب Fastlane حقًا. أنا فقط أقوم بعمل سطر الأوامر الأساسي carthage update --platform iOS
lewissk بعد عدة محاولات كل شيء يعمل. لا يهم إذا كنت أستخدم Fastlane أم لا. لا أعرف ما هي المشكلة لأن كل شيء لا يزال كما هو (أزلت مجلد قرطاج وأعدت ضبط git repo في كل مرة)
نفس المشكلة هنا. فشل فقط عند إنشاء إصدار iOS من ChartsRealm. يبدو أنه يريد ربط Cocoa بإطار عمل iOS والذي من الواضح أنه لن يعمل:
ld: framework not found Cocoa
clang: error: linker command failed with exit code 1 (use -v to see invocation)
نفس المشكلة هنا. أي متابعة في هذا الموضوع؟
قم بتحديث قرطاج ... يبدو أنها تختار حجج بناء خاطئة. حيث يتم استيراد الكاكاو فقط من أجل OSX
قرطاج الخاص بي محدّث وما زلت أعاني من هذه المشكلة. يجب إصلاحه بالرقم 1119 ، وآمل أن يحدث قريبًا.
@ petester42 حسنًا ، لن يتم إصلاحه إذا كنت تريد استخدام ChartsRealm ، لكن الكثير من الأشخاص (مثلي) لا يفعلون ذلك ولا يزال قرطاج يبنيه لمجرد أنه في نفس الريبو.
بناء جميع المخططات في المشروع هو من قيود قرطاج. لا يوجد شيء يمكننا فعله حيال ذلك. الحصول على ريبو مختلف لكل امتداد صغير يصبح سريعًا حقًا
حسنًا ، لن أسميها "امتدادًا صغيرًا" ، ولن يطلق عليها أيضًا العديد من الأشخاص في # 1119 ، ولكن حسنًا ، يمكننا الاتفاق على عدم الموافقة.
أود أن أدعو الأشخاص الذين يواجهون مشكلة في تصميمات قرطاج لمحاولة استخدام github "danielgindi/Charts" "extract-realm"
في ملف Cartfile الخاص بهم.
يرجى الإبلاغ مرة أخرى إذا تم إصلاح المشاكل.
@ petester42 لا يزال لا يعمل هنا. : /
** BUILD FAILED **
The following build commands failed:
CompileSwift normal arm64 /Users/daniel/Documents/Code/ios/Leio/Carthage/Checkouts/ios-charts/ChartsRealm/Classes/Data/RealmLineRadarDataSet.swift
CompileSwift normal arm64 /Users/daniel/Documents/Code/ios/Leio/Carthage/Checkouts/ios-charts/ChartsRealm/Classes/Data/RealmPieDataSet.swift
CompileSwift normal arm64 /Users/daniel/Documents/Code/ios/Leio/Carthage/Checkouts/ios-charts/ChartsRealm/Classes/Data/RealmLineDataSet.swift
CompileSwift normal arm64 /Users/daniel/Documents/Code/ios/Leio/Carthage/Checkouts/ios-charts/ChartsRealm/Classes/Data/RealmScatterDataSet.swift
CompileSwift normal arm64 /Users/daniel/Documents/Code/ios/Leio/Carthage/Checkouts/ios-charts/ChartsRealm/Classes/Data/RealmBarDataSet.swift
CompileSwift normal arm64 /Users/daniel/Documents/Code/ios/Leio/Carthage/Checkouts/ios-charts/ChartsRealm/Classes/Data/RealmBaseDataSet.swift
CompileSwift normal arm64 /Users/daniel/Documents/Code/ios/Leio/Carthage/Checkouts/ios-charts/ChartsRealm/Classes/Data/RealmCandleDataSet.swift
CompileSwiftSources normal arm64 com.apple.xcode.tools.swift.compiler
(8 failures)
/Users/daniel/Documents/Code/ios/Leio/Carthage/Checkouts/ios-charts/ChartsRealm/Classes/Data/RealmLineRadarDataSet.swift:41:22: error: use of undeclared type 'Fill'
/Users/daniel/Documents/Code/ios/Leio/Carthage/Checkouts/ios-charts/ChartsRealm/Classes/Data/RealmPieDataSet.swift:47:20: error: use of unresolved identifier 'PieChartDataEntry'
/Users/daniel/Documents/Code/ios/Leio/Carthage/Checkouts/ios-charts/ChartsRealm/Classes/Data/RealmPieDataSet.swift:51:20: error: use of unresolved identifier 'PieChartDataEntry'
/Users/daniel/Documents/Code/ios/Leio/Carthage/Checkouts/ios-charts/ChartsRealm/Classes/Data/RealmLineDataSet.swift:153:33: error: use of undeclared type 'IFillFormatter'
# And so on...
في أي ترتيب بنيت الأشياء؟
# carthage update --platform iOS ios-charts
*** Fetching ios-charts
# ...
*** Fetching realm-cocoa
*** Downloading realm-cocoa.framework binary at "v1.0.2"
*** Checking out ios-charts at "d9d73eb072cb60f2b841eb7dd0be59b0561d9f2b"
*** xcodebuild output can be found in /var/folders/p7/7ckwbkvs0wb3q2qpn7wjn4yh0000gn/T/carthage-xcodebuild.Ybt8ep.log
*** Building scheme "Charts-iOS" in Charts.xcodeproj
*** Building scheme "ChartsRealm-iOS" in ChartsRealm.xcodeproj
ثم تأتي الأخطاء.
لقد جربته للتو وهو يعمل بشكل جيد بالنسبة لي. حاول حذف بياناتك المشتقة ثم إذا لم يفلح ذلك ، فاحذف مجلد قرطاج وكذلك ملف cartfile.resolved.
لدي نفس المشكلة بالضبط واجهتها هنا ، وملف عربة التسوق الخاص بي يبدو كالتالي:
github "realm/realm-cocoa" ~> 1.0
github "danielgindi/Charts" "extract-realm"
لا شيء خارج عن المألوف. :)
من السجلات التي تم إرسالها ، يبدو أنك ربما تستخدم إصدارًا مختلفًا من xcode للبناء نظرًا لأن هذه تبدو وكأنها حالات فشل في بناء الجملة. جرب تشغيل xcode-select -print-path
ولاحظ ما إذا كان مسارك هو 7.3.1.
لقد تحققت للتو ، يشير المسار إلى حزمة Xcode العادية ، وليس الحزمة التجريبية.
ومن المثير للاهتمام ، أن بناء الأطر من تلقاء نفسها ، بعد محاولة فاشلة من قبل قرطاج ، يعمل بشكل لا تشوبه شائبة (على افتراض أن قرطاج كانت قادرة على بناء مخططات وعالم).
قمت بتشغيل الأمر الذي استخدمته قرطاج:
$ /usr/bin/xcrun xcodebuild -project '<project>/Carthage/Checkouts/Charts/ChartsRealm/ChartsRealm.xcodeproj' -scheme ChartsRealm-iOS -configuration Release -sdk iphoneos ONLY_ACTIVE_ARCH=NO BITCODE_GENERATION_MODE=bitcode CODE_SIGNING_REQUIRED=NO CODE_SIGN_IDENTITY= CARTHAGE=YES clean build
قد تكون في الواقع مسألة توقيت غريبة ، قادمة من قرطاج.
لقد جربته مع فرعك الجديد workspacing
ويبدو أنه يعمل الآن! 🎉
🔥🔥🔥
باستخدام workspacing
، إنه يعمل معي أيضًا! 👏
كان الحل الخاص بي هو إزالة github "danielgindi/Charts" ~> 2.2.5
من ملف Cartfile وتشغيل carthage update --platform iOS
لإنشاء جميع الأطر الأخرى ، وبعد ذلك قم بتشغيل تحديث carthage بشكل منفصل للمخططات مع carthage update Charts --platform iOS
تم إغلاقه # 1422
التعليق الأكثر فائدة
نفس المشكلة هنا. فشل فقط عند إنشاء إصدار iOS من ChartsRealm. يبدو أنه يريد ربط Cocoa بإطار عمل iOS والذي من الواضح أنه لن يعمل: