Open PiotrPawlus opened 2 months ago
I’m experiencing the exact same issue!
Initially, I thought it was related to my settings, so I tried modifying various project build configurations (using Tuist). I even looked into the 'DataStore/V5' folder to see what was inside and found that it contains files from local packages. However, Periphery still only scans the files that are directly part of the project, ignoring those in the packages.
I also tried opening the package using the xed . command, and then I ran xcodebuild from the generated .xcworkspace. After that, I pointed Periphery to the DerivedData directory that was created, and it successfully scanned and identified unused code in that specific package.
UPD:
During debugging, I noticed that localPackages
in XcodeProject.swift
is always empty. I tried to fix it by allowing the paths for each local package to be passed through configuration, but that didn't help. I continued debugging and discovered that Periphery only works with source files listed in .pbxproj
. The source files of my local packages weren't there. I'm still searching for the bug.
UPD: The new version 3.0.0.beta2 fixes this problem.
As noted by @Xopoko, this should be resolved in the 3.0 beta.
Description
I'm currently working on a project that contains one target but multiple schemes that represent my Local packages. CLI generates the YML file detecting all targets and schemes.
Steps to Reproduce
Actual Behavior
The "main" project is scanned correctly. The local packages are not scanned.
Environment
2.21.0
Additionally
xcodebuild
for each of the targets but periphery won't allow me to provide dd for each of it for each of the schemes we have