Saya telah mengikuti beberapa utas seputar pengaturan ENABLE_BITCODE baru di Xcode, juga telah mencoba sebanyak yang saya bisa (akui, saya bukan xcode pro) tetapi masih tidak bisa mendapatkan proyek untuk dikompilasi untuk digunakan pada ponsel uji saya?
Aplikasi saya berjalan dengan baik di simulator tetapi saya tidak dapat menerapkannya ke iPhone saya untuk pengujian. Yang terakhir saya baru saja menginstal iOS 9 beta.
Sekarang, inilah pesan kesalahan yang saya terima. Tampaknya pengaturan tidak memengaruhi lib PARSE.com, itu adalah bagian dari proyek saya? Bagaimana saya bisa mendapatkan proyek saya untuk diterapkan ke telepon saya? Terima kasih atas sarannya.
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)
Enable Bitcode
untukNO
melawan konfigurasi build yang Anda gunakan (mis.DEBUG
)? Anda dapat memeriksanya di project-> target-> build settings-> searchenable bitcode
-> setNO
di DEBUG (perlu diingat untuk mencoba memperbarui libs sebelum rilis pengujian, mungkin itu sudah berisi bitcode). KemudianEdit Scheme
->Run
-> periksa apakah Anda memilikiDEBUG
konfigurasi atm.Jawaban:
Apakah Anda yakin telah memilih
Enable Bitcode
untukNO
melawan konfigurasi build yang Anda gunakan (mis.DEBUG
)? Anda dapat memeriksanya di project-> target-> build settings-> searchenable bitcode
-> setNO
inDEBUG
(perlu diingat untuk mencoba memperbarui libs sebelum rilis pengujian, mungkin itu sudah berisi bitcode). Kemudian Edit Scheme -> Run -> periksa apakah Anda memilikiDEBUG
konfigurasi atm.sumber
Enable Bitcode
disetel keNO
?Perhatikan bahwa untuk project yang menggunakan CocoaPods, Anda harus menetapkan
ENABLE_BITCODE = NO
project dan target project container Pods.Kesalahan ini
diselesaikan oleh:
sumber
Saya juga menghadapi masalah yang sama di Xcode7. Solusi untuk ini:
PROJECT
Settings
All Tab
Enable Bitcode
Update Flag
toNo
(yang akan berada di bawah proyek Anda (kolom kedua))sumber
Saya memiliki masalah yang sama dengan pustaka buah kakao GoogleAnalytics, dan pustaka tersebut tidak dikompilasi untuk iPhone 6 dengan iOS 8.
Solusi saya adalah beralih ke NO tanda "Aktifkan Bitcode" di target proyek aplikasi - bukan di proyek Pod.
sumber
Jika Bitcode Anda tidak muncul, pilih Semua. Ketika xcode memilih Basic, opsi Bitcode Anda tidak muncul.
Saat Anda memilih Semua, Anda dapat melihat Bitcode. Setelah itu atur No for ads config
sumber
Saya hanya mengaturnya untuk proyek saya.
MyProjectTarget -> Build Settings -> Aktifkan Bitcode = NO
sumber
Seperti yang dikatakan semua orang, jawabannya diatur
Enable Bitcode
keNo
dalam pengaturan build , tetapi saya pikir beberapa dari Anda mungkin tertarik melakukan ini dari baris perintah .Proyek Xcode saya sedang dibuat oleh Unity dan saya tidak ingin ada intervensi manual pada pengaturan proyek Xcode. Mungkin ada cara yang lebih baik atau alat yang dapat mengedit Pengaturan Build seperti bagaimana PlistBuddy memungkinkan Anda memperbarui nilai dalam
plist
file. Saya tidak tahu alat apa pun yang melakukan ini untuk membangun pengaturan jadi saya menggunakan sed .Cara mengatur
Enable Bitcode
untukNo
dari baris perintah:Di sini, nama proyek saya
Unity-iPhone
jadi saya menjalankan perintah berikut dari root proyek Xcode saya:Hapus
-i
jika Anda hanya menginginkan pratinjau tentang fungsinya;)Perhatikan bahwa semua konfigurasi build Anda akan diubah menggunakan perintah ini, baris
ENABLE_BITCODE = YES;
muncul 6 kali di myproject.pbxproj
.Sekarang langkah build saya dapat sepenuhnya otomatis karena fastlane akan menangani sisanya!
sumber
Jika Anda tidak menemukan flag enable_bitcode. Klik tab "Semua" pada bilah alat atas di samping bilah pencarian.
sumber
coba perintah ini di terminal jika Anda tidak dapat mengubah pengaturan BITCODE dalam proyek,
xcodebuild -target "target" -configuration "configuration" ENABLE_BITCODE = NO
sumber