MAUI 无法在 iPhone 设备上调试

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

我在 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.
.net xcode visual-studio maui
1个回答
0
投票

基于我使用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>
    
© www.soinside.com 2019 - 2024. All rights reserved.