Browse Source

[iOS] workaround having TBB symlink in NullkillerAI’s RPATH

AltStore doesn't sign symlinks
Andrey Filipenkov 3 năm trước cách đây
mục cha
commit
409ab51036
2 tập tin đã thay đổi với 8 bổ sung0 xóa
  1. 1 0
      client/CMakeLists.txt
  2. 7 0
      ios/rpath_remove_symlinks.sh

+ 1 - 0
client/CMakeLists.txt

@@ -272,6 +272,7 @@ if(APPLE_IOS)
 	add_custom_command(TARGET vcmiclient POST_BUILD
 		COMMAND ios/set_build_version.sh "$<TARGET_BUNDLE_CONTENT_DIR:vcmiclient>"
 		COMMAND ${CMAKE_COMMAND} --install "${CMAKE_BINARY_DIR}" --component "${CMAKE_INSTALL_DEFAULT_COMPONENT_NAME}" --config "$<CONFIG>" --prefix "$<TARGET_BUNDLE_CONTENT_DIR:vcmiclient>"
+		COMMAND ios/rpath_remove_symlinks.sh
 		COMMAND ios/codesign.sh
 		WORKING_DIRECTORY ${CMAKE_SOURCE_DIR}
 	)

+ 7 - 0
ios/rpath_remove_symlinks.sh

@@ -0,0 +1,7 @@
+#!/usr/bin/env bash
+
+cd "$CODESIGNING_FOLDER_PATH/Frameworks"
+tbbFilename=$(otool -L libNullkiller.dylib | egrep --only-matching 'libtbb\S+')
+if [[ -L "$tbbFilename" ]]; then
+	mv -f "$(readlink "$tbbFilename")" "$tbbFilename"
+fi