এক্সকোড 7 এবং ENABLE_BITCODE = YES সেটিংস কাজ করে না


96

আমি এক্সকোডে নতুন ENABLE_BITCODE সেটিং এর চারপাশে বেশ কয়েকটি থ্রেড অনুসরণ করেছি, আমি যতটা পারি চেষ্টা করেছি (স্বীকার করেছি যে আমি এক্সকোড প্রো না) তবে এখনও আমার পরীক্ষার ফোনে ব্যবহারের জন্য প্রকল্পটি সংকলন করতে পারছি না?

আমার অ্যাপ্লিকেশনটি সিমুলেটরটিতে দুর্দান্ত চলছে তবে আমি পরীক্ষার জন্য এটি আমার আইফোনে স্থাপন করতে পারি না। একের পরে আমি সবেমাত্র আইওএস 9 বিটা ইনস্টল করেছি।

এখন, আমি প্রাপ্ত ত্রুটি বার্তাটি এখানে। সেটিংসটি পার্স ডটকম লাইবকে প্রভাবিত করে না বলে মনে হচ্ছে, এটি আমার প্রকল্পের অংশ? আমি কীভাবে আমার ফোনে আমার প্রকল্প স্থাপন করতে পারি? কোন পরামর্শের জন্য ধন্যবাদ।

    Ld /Users/xxxxxx/Library/Developer/Xcode/DerivedData/graffiti-  bnmizxueojwiqcbbnsvilljhosrw/Build/Products/Debug-iphoneos/Pods/Parse.framework/Parse normal armv7
cd /Users/xxxxxx/Documents/DigitalTempusDev/graffiti/Pods
export IPHONEOS_DEPLOYMENT_TARGET=8.0
export PATH="/Applications/Xcode-beta.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/usr/bin:/Applications/Xcode-beta.app/Contents/Developer/usr/bin:/usr/local/bin:/usr/bin:/bin:/usr/sbin:/sbin"
/Applications/Xcode-beta.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/clang -arch armv7 -dynamiclib -isysroot /Applications/Xcode-beta.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS9.0.sdk -L/Users/xxxxxx/Library/Developer/Xcode/DerivedData/graffiti-bnmizxueojwiqcbbnsvilljhosrw/Build/Products/Debug-iphoneos/Pods -L/Users/xxxxxx/Documents/DigitalTempusDev/graffiti/Pods/Parse -F/Users/xxxxxx/Library/Developer/Xcode/DerivedData/graffiti-bnmizxueojwiqcbbnsvilljhosrw/Build/Products/Debug-iphoneos/Pods -filelist /Users/xxxxxx/Library/Developer/Xcode/DerivedData/graffiti-bnmizxueojwiqcbbnsvilljhosrw/Build/Intermediates/Pods.build/Debug-iphoneos/Pods-Parse.build/Objects-normal/armv7/Parse.LinkFileList -install_name @rpath/Parse.framework/Parse -Xlinker -rpath -Xlinker @executable_path/Frameworks -Xlinker -rpath -Xlinker @loader_path/Frameworks -miphoneos-version-min=8.0 -dead_strip -fembed-bitcode-marker -ObjC -lParseLib -lz -framework AudioToolbox -framework CFNetwork -framework CoreGraphics -framework CoreLocation -framework QuartzCore -framework Security -framework StoreKit -framework SystemConfiguration -weak_framework Accounts -weak_framework Social -ObjC -fobjc-arc -fobjc-link-runtime -framework AudioToolbox -framework Bolts -framework CFNetwork -framework CoreGraphics -framework CoreLocation -framework Foundation -framework QuartzCore -framework Security -framework StoreKit -framework SystemConfiguration -single_module -compatibility_version 1 -current_version 1 -Xlinker -dependency_info -Xlinker /Users/xxxxxx/Library/Developer/Xcode/DerivedData/graffiti-bnmizxueojwiqcbbnsvilljhosrw/Build/Intermediates/Pods.build/Debug-iphoneos/Pods-Parse.build/Objects-normal/armv7/Parse_dependency_info.dat -o /Users/xxxxxx/Library/Developer/Xcode/DerivedData/graffiti-bnmizxueojwiqcbbnsvilljhosrw/Build/Products/Debug-iphoneos/Pods/Parse.framework/Parse

---
ld: warning: -weak_framework is treated as -framework when used with -bitcode_bundle (Xcode setting ENABLE_BITCODE=YES). Weak linking may still happen based on availability mark-up in headers
ld: warning: -weak_framework is treated as -framework when used with -bitcode_bundle (Xcode setting ENABLE_BITCODE=YES). Weak linking may still happen based on availability mark-up in headers
ld: '/Users/xxxxxx/Documents/DigitalTempusDev/graffiti/Pods/Parse/libParseLib.a(PFSQLiteDatabase.o)' does not contain bitcode. You must rebuild it with bitcode enabled (Xcode setting ENABLE_BITCODE), obtain an updated library from the vendor, or disable bitcode for this target. for architecture armv7
clang: error: linker command failed with exit code 1 (use -v to see invocation)

4
আপনি নির্বাচন করেছেন নিশ্চিত Enable Bitcodeকরার NOবিল্ড বিরুদ্ধে আপনি ব্যবহার করছেন কনফিগ (যেমন DEBUG)? আপনি এটি প্রকল্প -> লক্ষ্য-> বিল্ড সেটিংস-> অনুসন্ধান enable bitcode- > ডিইবিইউজে সেট করে পরীক্ষা করতে পারেন NO(পরীক্ষার মুক্তির আগে লিবগুলি আপডেট করার চেষ্টা করার বিষয়টি মনে রাখা ভাল, এটিতে ইতিমধ্যে বিটকোড থাকবে)। তারপরে Edit Scheme-> Run-> আপনার DEBUGকনফিগারেশন এটিএম আছে কিনা তা পরীক্ষা করুন ।
লাইভ

4
আমরা হব! হ্যা এবং না. আমি এটি পিওডি লক্ষ্যগুলিতে সেট করি নি, এটি ছিল আমার উপেক্ষা। তোমার ইঙ্গিত আমাকে সেখানে পেয়েছে। ধন্যবাদ
DirkLX

এটি শুনে দারুণ :) এটি উত্তর হিসাবে পোস্ট করবে কারণ এটি অন্যান্য লোকের পক্ষে কার্যকর হতে পারে।
লাইভ

আমাদের কেন বিটকোড বদলাতে হবে? পূর্বে আমাদের এর মান আপডেট করার দরকার নেই। কোন যৌক্তিক কারণ? ধন্যবাদ
এমএসএমকিউ

এটি সব কি তবে তবুও একই ত্রুটির সাথে ডিভাইসে অ্যাপ ক্রাশ হয়েছে। আমি আইওএস 9.1 ব্যবহার করছি। সাহায্য করুন!
মোঃ রইস

উত্তর:


133

আপনি নির্বাচন করেছেন নিশ্চিত Enable Bitcodeকরার NOবিল্ড বিরুদ্ধে আপনি ব্যবহার করছেন কনফিগ (যেমন DEBUG)? আপনি প্রকল্প-> লক্ষ্য-> বিল্ড সেটিংস-> অনুসন্ধান enable bitcode-> সেট- NOএ এটি পরীক্ষা করে দেখতে পারেন DEBUG(পরীক্ষার মুক্তির আগে লিবগুলি আপডেট করার চেষ্টা করার কথা মনে রাখা ভাল, এটিতে ইতিমধ্যে বিটকোড থাকবে)। তারপরে স্কিম সম্পাদনা করুন -> চালান -> আপনার যদি DEBUGকনফিগারেশন এটিএম রয়েছে কিনা তা পরীক্ষা করে দেখুন ।

এখানে চিত্র বর্ণনা লিখুন


4
@ জোড়ায়ার যেমন আপনি আমার পোস্টে চিত্র যুক্ত করেছেন: আপনার অ্যাপ্লিকেশন বিল্ড সেটিংসটি প্রথমে পরীক্ষা করা উচিত এবং অ্যাপ্লিকেশন সেটিংসে এই পতাকাটি পরিবর্তন করা উচিত। কেবল যদি এটি সহায়তা না করে তবে পডসের সাথে একই করুন।
ভিভ করুন

4
Enable Bitcodeসেট করা থাকলে অ্যাপ স্টোরটিতে অ্যাপ্লিকেশনটি গ্রহণ করা হবে NO?
নে এএস

@ নাস হ্যাঁ বর্তমানে, বিটকোড সক্ষম করার কোনও প্রয়োজন নেই।
লাইভ

আপনার সমস্ত শুঁটির জন্য আপনার বিটকোড অক্ষম করা উচিত
ভাদিম

54

নোট করুন যে কোকোপডগুলি ব্যবহার করে এমন প্রকল্পগুলির জন্য ENABLE_BITCODE = NOআপনার প্রকল্প এবং পডস ধারক প্রকল্পের লক্ষ্য উভয়ই সেট করা উচিত ।

এই ত্রুটি

Ld /Users/maximveksler/Library/Developer/Xcode/DerivedData/ParseUI-gwtgmlgbpobjfjfjgkiwdahqveos/Build/Products/Debug-iphoneos/ParseTwitterUtils.framework/ParseTwitterUtils normal arm64
    cd /Users/maximveksler/Developer/ParseUI-iOS/Pods
    export IPHONEOS_DEPLOYMENT_TARGET=9.0
    export PATH="/Applications/Xcode-beta.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/usr/bin:/Applications/Xcode-beta.app/Contents/Developer/usr/bin:/usr/local/bin:/usr/bin:/bin:/usr/sbin:/sbin"
    /Applications/Xcode-beta.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/clang -arch arm64 -dynamiclib -isysroot /Applications/Xcode-beta.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS9.0.sdk -L/Users/maximveksler/Library/Developer/Xcode/DerivedData/ParseUI-gwtgmlgbpobjfjfjgkiwdahqveos/Build/Products/Debug-iphoneos -L/Users/maximveksler/Developer/ParseUI-iOS/Pods/ParseTwitterUtils -F/Users/maximveksler/Library/Developer/Xcode/DerivedData/ParseUI-gwtgmlgbpobjfjfjgkiwdahqveos/Build/Products/Debug-iphoneos -filelist /Users/maximveksler/Library/Developer/Xcode/DerivedData/ParseUI-gwtgmlgbpobjfjfjgkiwdahqveos/Build/Intermediates/Pods.build/Debug-iphoneos/ParseTwitterUtils.build/Objects-normal/arm64/ParseTwitterUtils.LinkFileList -install_name @rpath/ParseTwitterUtils.framework/ParseTwitterUtils -Xlinker -rpath -Xlinker @executable_path/Frameworks -Xlinker -rpath -Xlinker @loader_path/Frameworks -miphoneos-version-min=9.0 -dead_strip -fembed-bitcode-marker -ObjC -lParseTwitterUtilsLib -lsqlite3 -lz -framework AudioToolbox -framework CFNetwork -framework CoreGraphics -framework CoreLocation -framework QuartzCore -framework Security -framework StoreKit -framework SystemConfiguration -weak_framework Accounts -weak_framework Social -fobjc-arc -fobjc-link-runtime -framework AudioToolbox -framework Bolts -framework CFNetwork -framework CoreGraphics -framework CoreLocation -framework Foundation -framework Parse -framework QuartzCore -framework Security -framework StoreKit -framework SystemConfiguration -single_module -compatibility_version 1 -current_version 1.8.1 -Xlinker -dependency_info -Xlinker /Users/maximveksler/Library/Developer/Xcode/DerivedData/ParseUI-gwtgmlgbpobjfjfjgkiwdahqveos/Build/Intermediates/Pods.build/Debug-iphoneos/ParseTwitterUtils.build/Objects-normal/arm64/ParseTwitterUtils_dependency_info.dat -o /Users/maximveksler/Library/Developer/Xcode/DerivedData/ParseUI-gwtgmlgbpobjfjfjgkiwdahqveos/Build/Products/Debug-iphoneos/ParseTwitterUtils.framework/ParseTwitterUtils

ld: '/Users/maximveksler/Developer/ParseUI-iOS/Pods/ParseTwitterUtils/libParseTwitterUtilsLib.a(PFTwitterAuthenticationProvider.o)' does not contain bitcode. You must rebuild it with bitcode enabled (Xcode setting ENABLE_BITCODE), obtain an updated library from the vendor, or disable bitcode for this target. for architecture arm64
clang: error: linker command failed with exit code 1 (use -v to see invocation)

এর দ্বারা সমাধান করা হয়েছিল:

এখানে চিত্র বর্ণনা লিখুন

এখানে চিত্র বর্ণনা লিখুন


অ্যাপল যদি অ্যাপ্লিকেশনটিকে বিটকোড = NO সক্ষম করুন বিকল্পের সাথে জমা দেয় তবে তা কি প্রত্যাখ্যান করবে?
গণেশ গুতুরি

@ জি.গনেশ দয়া করে আলাদা প্রশ্ন হিসাবে পোস্ট করুন। নীতিটি টিভিএস এবং ওয়াচওএসের মধ্যে পরিবর্তিত হয় যেখানে উত্তর হ্যাঁ। iOS এর উত্তর বর্তমানে নেই, ভবিষ্যতের হ্যাঁ।
ম্যাক্সিম ভেক্সলার

@ গণেশ গুতুরি বর্তমানে হ্যাঁ, তবে সম্ভবত অ্যাপল ভবিষ্যতে কোনও সময় এটি কেটে ফেলবে। আরও ব্যাখ্যা যেমন এখানে: stackoverflow.com/a/31207170/849616
লাইভ

17

এক্সকোড 7 এও আমি একই সমস্যার মুখোমুখি হয়েছিলাম। এর সমাধান:

  • যাও PROJECT
  • বিল্ড Settings
  • নির্বাচন করুন All Tab
  • অনুসন্ধানে টাইপ করুন Enable Bitcode
  • Update Flagথেকে No(আপনার প্রকল্পের তলদেশে হতে হবে যা (দ্বিতীয় কলামে))

15

আমি গুগলএ্যানালিটিক্স কোকো পড লাইব্রেরিতে একইরকম সমস্যা পেয়েছি এবং লাইব্রেরিতে আইওএস 8 দিয়ে আইফোন 6 এর জন্য সংকলন করা হয়নি।

আমার সমাধানটি পডস প্রকল্পে নয় - অ্যাপ্লিকেশন প্রকল্পের টার্গেটে কোনও "বিটকোড সক্ষম করুন" পতাকায় ফিরে যাওয়া ছিল।


আমার উত্তরের মন্তব্যে আমি এটাই বলেছি। প্রকল্পের সেটিংসে এটি করার চেষ্টা করার জন্য, যদি এবং যদি এটি কাজ না করে তবে পড প্রকল্পে স্যুইচ করুন।
লাইভ

বিটকোড কোনও সেটিংস তৈরির লক্ষ্যে টার্গেট এবং প্রকল্পটি স্যুইচিং আর্কাইভিংয়ের পক্ষে কাজ করে না। সিম বিল্ডসের জন্য কাজের সন্ধান করে। XCODE 7.0.1
ort11

11

যদি আপনার বিটকোডটি না দেখায় তবে দয়া করে সমস্ত নির্বাচন করুন। যখন এক্সকোড বেসিকটি নির্বাচন করুন আপনার বিটকোড বিকল্পটি প্রদর্শিত হচ্ছে না।

এখানে চিত্র বর্ণনা লিখুন

আপনি সমস্ত নির্বাচন করার সময় আপনি বিটকোড দেখতে পাবেন। এর পরে বিজ্ঞাপন কনফিগারেশনের জন্য No সেট করুন এখানে চিত্র বর্ণনা লিখুন


10

আমি কেবল এটি আমার প্রকল্পের জন্য সেট করেছি।

মাইপ্রজেক্টটরেট -> বিল্ড সেটিংস -> বিটকোড = কোনও সক্ষম করুন


4
অ্যাপ্লিকেশন স্টোর অ্যাপ্লিকেশন প্রত্যাখ্যান করা হবে?
নে এএস

5

যেমনটি সবাই বলেছে, উত্তরটি সেটিংস বিল্ডিংয়ের ক্ষেত্রে সেট Enable Bitcodeকরা Noহয়েছে , তবে আমি মনে করি আপনারা কেউ কেউ কমান্ড লাইন থেকে এটি করতে আগ্রহী হতে পারেন ।

আমার এক্সকোড প্রকল্পটি ইউনিটি তৈরি করেছে এবং আমি এক্সকোড প্রকল্প সেটিংসে কোনও ম্যানুয়াল হস্তক্ষেপ চাই না। সম্ভবত আরও ভাল উপায় বা একটি সরঞ্জাম রয়েছে যা বিল্ড সেটিংস সম্পাদনা করতে পারে ঠিক কীভাবে প্লাস্টবাডি আপনাকে plistফাইলগুলিতে মান আপডেট করতে দেয় । বিল্ড সেটিংসের জন্য এটি এমন কোনও সরঞ্জাম জানি না তাই আমি সেড ব্যবহার করছি ।

সেড: নিয়মিত প্রকাশের ভিত্তিতে প্রতিস্থাপনগুলি চালান Run

কমান্ড লাইন থেকে কীভাবে সেট Enable Bitcodeকরবেন No:

এখানে, আমার প্রকল্পের নাম Unity-iPhoneতাই আমি আমার এক্সকোড প্রকল্পের মূল থেকে নিম্নলিখিত কমান্ডটি চালাচ্ছি:

sed -i -e 's/ENABLE_BITCODE = YES;/ENABLE_BITCODE = NO;/g' \ 
Unity-iPhone.xcodeproj/project.pbxproj

-e - চালানোর জন্য সেড কমান্ডগুলি নির্দিষ্ট করুন
-i - জায়গাগুলিতে ফাইল সম্পাদনা করুন, প্রতিটি ফাইলের জন্য পৃথক স্ক্রিপ্টগুলি চালাবেন

-iআপনি কেবল এটি কী করে তার পূর্বরূপ চাইলে অপসারণ করুন ;)

নোট করুন যে আপনার সমস্ত বিল্ড কনফিগারেশন এই কমান্ডটি ব্যবহার করে পরিবর্তন করা হবে, আমার মধ্যে লাইনটি ENABLE_BITCODE = YES;6 বার উপস্থিত হয়েছিল project.pbxproj

এখন আমার বিল্ড স্টেপগুলি পুরোপুরি স্বয়ংক্রিয়ভাবে করা যেতে পারে কারণ ফাস্টলেন বাকীগুলির যত্ন নেয়!


3

যদি আপনি সক্ষম_বিটকোড পতাকাটি না পান তবে। অনুসন্ধান বারের পাশের উপরের সরঞ্জামদণ্ডে "সমস্ত" ট্যাবে ক্লিক করুন। এখানে চিত্র বর্ণনা লিখুন


আপনার উত্তরটি আরও ভালভাবে ব্যাখ্যা করতে দয়া করে কিছু কোড যুক্ত করুন।
উসমান মকবুল

1

আপনি যদি প্রকল্পের সাথে বিটকোড সেটিংস পরিবর্তন করতে না সক্ষম হন তবে এই কমান্ডটি টার্মিনালে চেষ্টা করুন,

xcodebuild -target "টার্গেট" - কনফিগারেশন "কনফিগারেশন" ENABLE_BITCODE = NO

আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.