Charts: خطأ في تحديث قرطاج فشل إنشاء ChartsRealm

تم إنشاؤها على ١٦ أغسطس ٢٠١٦  ·  26تعليقات  ·  مصدر: danielgindi/Charts

عند تشغيل تحديث قرطاج - فشل إنشاء 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 إخفاق)

التعليق الأكثر فائدة

نفس المشكلة هنا. فشل فقط عند إنشاء إصدار iOS من ChartsRealm. يبدو أنه يريد ربط Cocoa بإطار عمل iOS والذي من الواضح أنه لن يعمل:

ld: framework not found Cocoa
clang: error: linker command failed with exit code 1 (use -v to see invocation)

ال 26 كومينتر

نفس الشيء هنا ، احصل على نفس الخطأ

إذا لم تكن بحاجة إلى 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 ، وآمل أن يحدث قريبًا.

1119 لن يصلح هذه المشكلة. كنت أبحث في هذه الليلة وأعتقد أن قرطاج مرتبكة بشأن أي المخططات والإطار الذي يجب استخدامه عند البناء. يبدو أنه يلتقط أول واحد متاح وهو أحيانًا OS X والذي يفشل. سأحاول جعل ChartsRealm يعتمد على الرسوم البيانية المبنية في قرطاج ومعرفة ما إذا كان ذلك يعمل.

@ 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.

screen shot 2016-09-07 at 9 49 39 pm
screen shot 2016-09-07 at 10 02 03 pm

لدي نفس المشكلة بالضبط واجهتها هنا ، وملف عربة التسوق الخاص بي يبدو كالتالي:

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

هل كانت هذه الصفحة مفيدة؟
0 / 5 - 0 التقييمات

القضايا ذات الصلة

guoyutaog picture guoyutaog  ·  3تعليقات

sjdevlin picture sjdevlin  ·  3تعليقات

Bharati555 picture Bharati555  ·  4تعليقات

coop44483 picture coop44483  ·  3تعليقات

ahmedsafadii picture ahmedsafadii  ·  3تعليقات