我们正在努力将我们的Xamarin项目迁移到毛伊岛.我们能够为Android和iOS平台构建该项目,但它只能在Android设备上进行调试.
你们正在Mac上工作,使用的是Visual Studio代码中的.NET Maui插件.
我们已经在Mac上安装了.NET8、Xcode、VS代码和Android工作室.
问题是它无法为iOS的代码签名.
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: Daniel Raniel (BXAUSAYH2W)" (AAF63DB7E4325D6388F6722C8CD11EA63A46E16D)
Provisioning Profile: "Maui App Profile" (73af5ef6-7976-4faa-b148-c0c115501a27)
Bundle Id: no.tellu.mauiapp1
App Id: BM2KQ6ED8Q.no.tellu.mauiapp1
MauiApp1 -> /Users/aacr3322/Documents/Workspace/testmaui/testmaui/MauiApp1/bin/Debug/net8.0-ios/ios-arm64/MauiApp1.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/aacr3322/Documents/Workspace/testmaui/testmaui/MauiApp1/bin/Debug/net8.0-ios/ios-arm64/MauiApp1.app
/Users/aacr3322/Documents/Workspace/testmaui/testmaui/MauiApp1/bin/Debug/net8.0-ios/ios-arm64/MauiApp1.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/aacr3322/Documents/Workspace/testmaui/testmaui/MauiApp1/MauiApp1.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/aacr3322/Documents/Workspace/testmaui/testmaui/MauiApp1/bin/Debug/net8.0-ios/ios-arm64/MauiApp1.app: resource fork, Finder information, or similar detritus not allowed [/Users/aacr3322/Documents/Workspace/testmaui/testmaui/MauiApp1/MauiApp1.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/aacr3322/Documents/Workspace/testmaui/testmaui/MauiApp1/bin/Debug/net8.0-ios/ios-arm64/MauiApp1.app': /Users/aacr3322/Documents/Workspace/testmaui/testmaui/MauiApp1/bin/Debug/net8.0-ios/ios-arm64/MauiApp1.app: resource fork, Finder information, or similar detritus not allowed [/Users/aacr3322/Documents/Workspace/testmaui/testmaui/MauiApp1/MauiApp1.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/aacr3322/Documents/Workspace/testmaui/testmaui/MauiApp1/MauiApp1.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/aacr3322/Documents/Workspace/testmaui/testmaui/MauiApp1/MauiApp1.csproj::TargetFramework=net8.0-ios]
Build FAILED.
我试着从终端用dotnet publish ...构建,但我得到了相同的错误.但是,我们可以使用相同的Dotnet命令在GitHub操作中构建存档文件. 我们还可以在iPhone 15的模拟器中从VS代码中调试应用程序.
我已经看到,在Xamarin中,其他正在努力解决这个问题的人一直在使用命令行中的xattr来解决这个问题.
当我这样做的时候
$ xattr -lr .
它列出了许多文件,这些文件因建议的解决方案而变得更小
$ xattr -cr .
但是,在-cr之后执行-lr操作时,某些文件仍保留在列表中
MacBook-Pro MauiApp1 % xattr -lr .
./bin 2/Debug/net8.0-ios: com.apple.fileprovider.dir#N: 1
./obj/Debug/net8.0-ios/ios-arm64/ibtool/MauiSplash.storyboardc: com.apple.FinderInfo:
./obj/Debug/net8.0-ios/ios-arm64/ibtool/MauiSplash.storyboardc: com.apple.fileprovider.fpfs#P:
./obj/Debug/net8.0-ios/ios-arm64/strip/MauiApp1.app: com.apple.FinderInfo:
./obj/Debug/net8.0-ios/ios-arm64/strip/MauiApp1.app: com.apple.fileprovider.fpfs#P:
./obj/Debug/net8.0-ios/ios-arm64/resizetizer/r/Assets.xcassets/appicon.appiconset: com.apple.fileprovider.dir#N: 1
./obj/Debug/net8.0-ios/ios-arm64/resizetizer/r/Assets.xcassets: com.apple.fileprovider.dir#N: 1
./obj/Debug/net8.0-ios/ios-arm64/actool/cloned-assets/Assets.xcassets/appicon.appiconset: com.apple.fileprovider.dir#N: 1
./obj/Debug/net8.0-ios/ios-arm64/actool/cloned-assets/Assets.xcassets: com.apple.fileprovider.dir#N: 1
./obj/Debug/net8.0-ios: com.apple.fileprovider.dir#N: 1
./bin/Debug/net8.0-ios/ios-arm64/MauiApp1.app/Settings.bundle: com.apple.FinderInfo:
./bin/Debug/net8.0-ios/ios-arm64/MauiApp1.app/Settings.bundle: com.apple.fileprovider.fpfs#P:
./bin/Debug/net8.0-ios/ios-arm64/MauiApp1.app/MauiSplash.storyboardc: com.apple.FinderInfo:
./bin/Debug/net8.0-ios/ios-arm64/MauiApp1.app/MauiSplash.storyboardc: com.apple.fileprovider.fpfs#P:
./bin/Debug/net8.0-ios/ios-arm64/MauiApp1.app: com.apple.FinderInfo:
./bin/Debug/net8.0-ios/ios-arm64/MauiApp1.app: com.apple.fileprovider.fpfs#P:
./bin/Debug/net8.0-ios/ios-arm64/MauiApp1.app.dSYM: com.apple.FinderInfo:
./bin/Debug/net8.0-ios/ios-arm64/MauiApp1.app.dSYM: com.apple.fileprovider.fpfs#P:
./bin/Debug/net8.0-ios: com.apple.fileprovider.dir#N: 1
对问题可能是什么有什么 idea 吗?