我想使用SwiftShield混淆Swift代码。我已经使用Cocoapods进行了整合。
要运行它,我在终端中使用下面的SwiftShield工具:
swiftshield -automatic -project-root /app/MyApp -automatic-project-file
/app/MyApp/MyApp.xcworkspace -automatic-project-scheme MyApp-AppStore
获取错误:
-bash: swiftshield: command not found
我已将swiftshield可执行文件从Pod复制到/ usr / local / bin并尝试了相同的命令,但仍然出现以下错误
dyld: Library not loaded: @rpath/sourcekitd.framework/Versions/A/sourcekitd
Referenced from: /usr/local/bin/swiftshield
Reason: image not found
Abort trap: 6
可能是什么问题?如何安装SwiftShield
问题与Xcode路径有关。我的计算机上安装了2个Xcode版本。
/ Applications / Xcode10.3.1.app
/ Applications / Xcode11.1.app
我删除了Xcode10.3.1.app,并将Xcode11.1.app重命名为Xcode.app。问题已解决。https://github.com/rockbruno/swiftshield/issues/71#event-2832206369
使用swiftshield(手动模式)的步骤: