我在 iPhone 物理设备上调试 MAUI 应用程序时遇到问题。
代码在模拟器上运行和部署良好,但是我收到此错误。
带有无效附加数据的文件:在 /Users/matthewwarr/Documents/GitHub/RackEmApp_Mobile/RackEmAppMobile/bin/Debug/net8.0-ios/ios-arm64/RackEmAppMobile.app 上发现不允许的 xattr com.apple.FinderInfo
/Users/matthewwarr/Documents/GitHub/RackEmApp_Mobile/RackEmAppMobile/bin/Debug/net8.0-ios/ios-arm64/RackEmAppMobile.app:不允许使用资源分叉、Finder 信息或类似碎片
我在设置方面做了很多研究
xcattr
,但所有命令似乎都不起作用。
尝试通过 Visual Studio 2022 (17.8.3) 以及 Visual Studio Mac 17.6.7 以及安装了 C# 和 Maui 扩展的 Visual Studio Code 部署到手机时遇到此问题。
完整日志如下。任何人都可以阐明吗?
Executing task: dotnet build -t:Build -p:Configuration=Debug -f net8.0-ios -r ios-arm64 -p:CustomAfterMicrosoftCSharpTargets="/Users/matthewwarr/.vscode/extensions/ms-dotnettools.dotnet-maui-0.6.54-darwin-x64/dist/resources/Custom.After.Microsoft.CSharp.targets" -p:MauiVSCodeBuildOutputFile=/var/folders/4w/v3kls4555054lhd1lf7xlftm0000gn/T/dotnet-maui/maui-vsc-b8bc33ff-c9cd-4c47-8557-affa02147dcb.json /Users/matthewwarr/Documents/GitHub/RackEmApp_Mobile/RackEmAppMobile/RackEmAppMobile.csproj
MSBuild version 17.8.3+195e7f5a3 for .NET
Determining projects to restore...
All projects are up-to-date for restore.
Detected signing identity:
Code Signing Key: "Apple Development: Created via API (J24PJGDN53)" (71FEE428486C6D4BE68D38D17558BB6CF14EF568)
Provisioning Profile: "VS: com.rackemapp.mobileapp Development" (709a66c7-a114-47c6-9ee6-e155a411d422)
Bundle Id: com.rackemapp.mobileapp
App Id: VV625DUX6E.com.rackemapp.mobileapp
RackEmAppMobile -> /Users/matthewwarr/Documents/GitHub/RackEmApp_Mobile/RackEmAppMobile/bin/Debug/net8.0-ios/ios-arm64/RackEmAppMobile.dll
Optimizing assemblies for size may change the behavior of the app. Be sure to test after publishing. See: https://aka.ms/dotnet-illink
Tool /usr/bin/codesign execution finished (exit code = 1).
file with invalid attached data: Disallowed xattr com.apple.FinderInfo found on /Users/matthewwarr/Documents/GitHub/RackEmApp_Mobile/RackEmAppMobile/bin/Debug/net8.0-ios/ios-arm64/RackEmAppMobile.app
/Users/matthewwarr/Documents/GitHub/RackEmApp_Mobile/RackEmAppMobile/bin/Debug/net8.0-ios/ios-arm64/RackEmAppMobile.app: resource fork, Finder information, or similar detritus not allowed
/usr/local/share/dotnet/packs/Microsoft.iOS.Sdk/17.0.8490/tools/msbuild/iOS/Xamarin.Shared.targets(2256,3): error : /usr/bin/codesign exited with code 1: [/Users/matthewwarr/Documents/GitHub/RackEmApp_Mobile/RackEmAppMobile/RackEmAppMobile.csproj::TargetFramework=net8.0-ios]
/usr/local/share/dotnet/packs/Microsoft.iOS.Sdk/17.0.8490/tools/msbuild/iOS/Xamarin.Shared.targets(2256,3): error : /Users/matthewwarr/Documents/GitHub/RackEmApp_Mobile/RackEmAppMobile/bin/Debug/net8.0-ios/ios-arm64/RackEmAppMobile.app: resource fork, Finder information, or similar detritus not allowed [/Users/matthewwarr/Documents/GitHub/RackEmApp_Mobile/RackEmAppMobile/RackEmAppMobile.csproj::TargetFramework=net8.0-ios]
/usr/local/share/dotnet/packs/Microsoft.iOS.Sdk/17.0.8490/tools/msbuild/iOS/Xamarin.Shared.targets(2256,3): error : Failed to codesign '/Users/matthewwarr/Documents/GitHub/RackEmApp_Mobile/RackEmAppMobile/bin/Debug/net8.0-ios/ios-arm64/RackEmAppMobile.app': /Users/matthewwarr/Documents/GitHub/RackEmApp_Mobile/RackEmAppMobile/bin/Debug/net8.0-ios/ios-arm64/RackEmAppMobile.app: resource fork, Finder information, or similar detritus not allowed [/Users/matthewwarr/Documents/GitHub/RackEmApp_Mobile/RackEmAppMobile/RackEmAppMobile.csproj::TargetFramework=net8.0-ios]
/usr/local/share/dotnet/packs/Microsoft.iOS.Sdk/17.0.8490/tools/msbuild/iOS/Xamarin.Shared.targets(2256,3): error : [/Users/matthewwarr/Documents/GitHub/RackEmApp_Mobile/RackEmAppMobile/RackEmAppMobile.csproj::TargetFramework=net8.0-ios]
/usr/local/share/dotnet/packs/Microsoft.iOS.Sdk/17.0.8490/tools/msbuild/iOS/Xamarin.Shared.targets(2256,3): error : [/Users/matthewwarr/Documents/GitHub/RackEmApp_Mobile/RackEmAppMobile/RackEmAppMobile.csproj::TargetFramework=net8.0-ios]
Build FAILED.
基于我使用MAUI进行iOS调试和发布的经验。
检查以下内容:
关闭项目并[删除(Bin)和(Obj)文件夹]
重新构建项目 2 或 3 次,并仅在最后一次构建
检查您的
<PropertyGroup>
配置,我已经为您更新了<CodesignKey>
信息,与我的工作环境相同。
<PropertyGroup Condition="'$(TargetFramework)' == 'net8.0-ios'">
<ProvisioningType>manual</ProvisioningType>
<CodesignKey>Apple Development: Created via API (J24PJGDN53</CodesignKey>
<CodesignProvision>VS: com.rackemapp.mobileapp Development</CodesignProvision>
<EnableAssemblyILStripping>false</EnableAssemblyILStripping>
</PropertyGroup>
<PropertyGroup Condition="'$(Configuration)|$(TargetFramework)|$(Platform)'=='Debug|net8.0-ios'">
<ProvisioningType>manual</ProvisioningType>
<RuntimeIdentifier>ios-arm64</RuntimeIdentifier>
<CodesignKey>Apple Development: Created via API (J24PJGDN53)</CodesignKey>
<CodesignProvision>VS: com.rackemapp.mobileapp Development</CodesignProvision>
</PropertyGroup>
<PropertyGroup Condition="'$(Configuration)|$(TargetFramework)|$(Platform)'=='Debug|net8.0-ios|AnyCPU'">
<DebugType>portable</DebugType>
<WarningLevel>7</WarningLevel>
<Optimize>False</Optimize>
</PropertyGroup>