我想使用 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 重命名为 < em>Xcode.app。现在问题得到解决。 https://github.com/rockbruno/swiftshield/issues/71#event-2832206369
swiftshield使用步骤(手动模式):
- 在桌面上下载 swiftshield 可执行文件 https://github.com/rockbruno/swiftshield/releases
- 命令行 - 转到桌面并授予可执行权限
sudo chmod 755 swiftshield
- 将 swiftshield 可执行文件移至/usr/bin
sudo cp swiftshield /usr/local/bin
- 检查是否安装正确
swiftshield --help
- 更改项目根文件夹的权限以重命名混淆代码
chmod -R 774 ./ProjectRootDir
- 使用手动模式混淆代码
swiftshield -project-root ./ProjectRootDir -tag __obf -verbose
关于ios - swift 盾 : Obfuscation using SwiftShield gives error,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54304648/