소스 검색

Prevent static XCFramework bundles from being embedded on iOS

Mikael Hermansson 1 년 전
부모
커밋
b6e5e16868
1개의 변경된 파일6개의 추가작업 그리고 1개의 파일을 삭제
  1. 6 1
      platform/ios/export/export_plugin.cpp

+ 6 - 1
platform/ios/export/export_plugin.cpp

@@ -1332,7 +1332,12 @@ void EditorExportPlatformIOS::_add_assets_to_project(const String &p_out_dir, co
 
 			type = "wrapper.framework";
 		} else if (asset.exported_path.ends_with(".xcframework")) {
-			if (asset.should_embed) {
+			int total_libs = 0;
+			int static_libs = 0;
+			int dylibs = 0;
+			int frameworks = 0;
+			_check_xcframework_content(p_out_dir.path_join(asset.exported_path), total_libs, static_libs, dylibs, frameworks);
+			if (asset.should_embed && static_libs != total_libs) {
 				additional_asset_info_format += "$framework_id = {isa = PBXBuildFile; fileRef = $ref_id; settings = {ATTRIBUTES = (CodeSignOnCopy, ); }; };\n";
 				framework_id = (++current_id).str();
 				pbx_embeded_frameworks += framework_id + ",\n";