我有一个iOS Xcode项目,包含3个目标——AppTarget、Lib1和Lib2。
层次结构如下:
- AppTarget依赖于Lib1和Lib2。它没有代码(SceneDelegate、AppDelegate等已移至Lib1)。 - Lib1是一个静态库,包含AppDelegate和SceneDelegate(不要深究为什么将它们从AppTarget移动到此处)。 - Lib2是一个静态库,依赖于Lib1。它使用swift扩展扩展了SceneDelegate类。
为了获得上述结构,我必须添加、删除文件引用并设置依赖关系。
当我运行AppTarget时,在构建成功后会弹出以下弹窗,
将上述错误作为文本粘贴:
我不确定为什么会发生这种情况。我没有在Xcode->首选项->位置选项卡中更改默认的可执行路径。
有一个Apple论坛帖子描述了类似的错误(不完全相同)。解决方法是检查旧文件的引用,这些文件现在不存在了。我已经验证了所有3个目标的Target->构建阶段->编译源代码,并且一切都符合预期... 没有看到任何“模糊的文件”。
我在使用Xcode 14.0.1和swift 5+。
层次结构如下:
- AppTarget依赖于Lib1和Lib2。它没有代码(SceneDelegate、AppDelegate等已移至Lib1)。 - Lib1是一个静态库,包含AppDelegate和SceneDelegate(不要深究为什么将它们从AppTarget移动到此处)。 - Lib2是一个静态库,依赖于Lib1。它使用swift扩展扩展了SceneDelegate类。
为了获得上述结构,我必须添加、删除文件引用并设置依赖关系。
当我运行AppTarget时,在构建成功后会弹出以下弹窗,
![enter image description here](https://istack.dev59.com/J1TMa.webp)
Details
Executable Path is a Directory
Domain: DVTMachOErrorDomain
Code: 5
Recovery Suggestion: /Users/<user_name>/Library/Developer/Xcode/DerivedData/<project_name>-bnytgzvocmpwyuajjxxjivpkymui/Build/Products/Debug-iphonesimulator/<project_name>.app is not a valid path to an executable file.
User Info: {
DVTErrorCreationDateKey = "2022-11-03 08:04:49 +0000";
}
我不确定为什么会发生这种情况。我没有在Xcode->首选项->位置选项卡中更改默认的可执行路径。
有一个Apple论坛帖子描述了类似的错误(不完全相同)。解决方法是检查旧文件的引用,这些文件现在不存在了。我已经验证了所有3个目标的Target->构建阶段->编译源代码,并且一切都符合预期... 没有看到任何“模糊的文件”。
我在使用Xcode 14.0.1和swift 5+。