SwiftShield:使用SwiftShield进行混淆会产生错误

问题描述 投票:0回答:1

我想使用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

ios swift obfuscation
1个回答
0
投票

问题与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(手动模式)的步骤:

  1. 下载桌面上的swiftshield可执行文件https://github.com/rockbruno/swiftshield/releases
  2. 命令行-转到桌面并授予可执行权限sudo chmod 755 swiftshield
  3. 将swiftlint移动到/ usr / binsudo cp swiftshield / usr / local / bin
  4. 检查是否正确安装swiftshield-帮助
  5. chmod -R 774 ./ProjectRootDir
  6. swiftshield -project-root ./ProjectRootDir -tag __obf -verbose
© www.soinside.com 2019 - 2024. All rights reserved.