[BUG]替换自定义ijkplayer时运行报错Undefined symbols for architecture arm64
大佬你好,编译ijkplayer是根据文档提示编译的,编译后引入fijkplayer时报错啦。 @interface IJKMPMoviePlayerController : MPMoviePlayerController <IJKMediaPlayback> ^ In module 'MediaPlayer' imported from .symlinks/plugins/fijkplayer/ios/Frameworks/IJKMediaPlayer.framework/Headers/IJKMPMoviePlayer Controller.h:25: /Applications/Xcode_12.4.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS14.4.sdk/System/Library/Frameworks/MediaPlayer.frame work/Headers/MPMoviePlayerController.h:87:12: note: 'MPMoviePlayerController' has been explicitly marked deprecated here @interface MPMoviePlayerController : NSObject <MPMediaPlayback> ^ 1 warning generated. 1 warning generated. 1 warning generated. Undefined symbols for architecture arm64: "_ERR_error_string", referenced from: _OUTLINED_FUNCTION_3 in IJKMediaPlayer(tls_openssl.o) "_BIO_set_flags", referenced from: _url_bio_bwrite in IJKMediaPlayer(tls_openssl.o) _url_bio_bread in IJKMediaPlayer(tls_openssl.o) "_SSL_get_error", referenced from: _print_tls_error in IJKMediaPlayer(tls_openssl.o) "_SSL_shutdown", referenced from: _tls_close in IJKMediaPlayer(tls_openssl.o) "_SSL_CTX_free", referenced from: _tls_close in IJKMediaPlayer(tls_openssl.o) "_SSL_write", referenced from: _tls_write in IJKMediaPlayer(tls_openssl.o) "_SSL_CTX_use_certificate_chain_file", referenced from: _tls_open in IJKMediaPlayer(tls_openssl.o) "_SSL_CTX_ctrl", referenced from: _tls_open in IJKMediaPlayer(tls_openssl.o) "_SSL_CTX_use_PrivateKey_file", referenced from: _tls_open in IJKMediaPlayer(tls_openssl.o) "_SSL_new", referenced from: _tls_open in IJKMediaPlayer(tls_openssl.o) "_SSL_set_bio", referenced from: _tls_open in IJKMediaPlayer(tls_openssl.o) "_SSL_accept", referenced from: _tls_open in IJKMediaPlayer(tls_openssl.o) "_SSLv23_client_method", referenced from: _tls_open in IJKMediaPlayer(tls_openssl.o) "_SSL_library_init", referenced from: _dirty_openssl_extra in IJKMediaPlayer(application.o) _ff_openssl_init in IJKMediaPlayer(tls_openssl.o) "_CRYPTO_num_locks", referenced from: _ff_openssl_init in IJKMediaPlayer(tls_openssl.o) _ff_openssl_deinit in IJKMediaPlayer(tls_openssl.o) "_SSL_read", referenced from: _tls_read in IJKMediaPlayer(tls_openssl.o) "_CRYPTO_get_locking_callback", referenced from: _ff_openssl_init in IJKMediaPlayer(tls_openssl.o) _ff_openssl_deinit in IJKMediaPlayer(tls_openssl.o) "_ERR_get_error", referenced from: _tls_open in IJKMediaPlayer(tls_openssl.o) _print_tls_error in IJKMediaPlayer(tls_openssl.o) "_SSL_CTX_load_verify_locations", referenced from: _tls_open in IJKMediaPlayer(tls_openssl.o) "_BIO_new", referenced from: _tls_open in IJKMediaPlayer(tls_openssl.o) "_SSL_connect", referenced from: _tls_open in IJKMediaPlayer(tls_openssl.o) "_SSL_free", referenced from: _tls_close in IJKMediaPlayer(tls_openssl.o) "_SSL_CTX_new", referenced from: _tls_open in IJKMediaPlayer(tls_openssl.o) "_SSL_load_error_strings", referenced from: _ff_openssl_init in IJKMediaPlayer(tls_openssl.o) "_ff_ac3_parse_header", referenced from: _eac3_core_filter in IJKMediaPlayer(eac3_core_bsf.o) "_OpenSSL_add_all_ciphers", referenced from: _dirty_openssl_extra in IJKMediaPlayer(application.o) "_SSL_ctrl", referenced from: _tls_open in IJKMediaPlayer(tls_openssl.o) "_CRYPTO_set_locking_callback", referenced from: _ff_openssl_init in IJKMediaPlayer(tls_openssl.o) _ff_openssl_deinit in IJKMediaPlayer(tls_openssl.o) "_BIO_clear_flags", referenced from: _OUTLINED_FUNCTION_5 in IJKMediaPlayer(tls_openssl.o) "_SSLv23_server_method", referenced from: _tls_open in IJKMediaPlayer(tls_openssl.o) "_SSL_CTX_set_verify", referenced from: _tls_open in IJKMediaPlayer(tls_openssl.o) "_OpenSSL_add_all_digests", referenced from: _dirty_openssl_extra in IJKMediaPlayer(application.o) ld: symbol(s) not found for architecture arm64 clang: error: linker command failed with exit code 1 (use -v to see invocation) note: Using new build system note: Building targets in parallel note: Planning build note: Constructing build description
Could not build the precompiled application for the device.
It appears that your application still contains the default signing identifier. Try replacing 'com.example' with your signing id in Xcode: open ios/Runner.xcworkspace