Я дважды проверял подготовку, и все это правильно (точно так же, как и то, что я использовал для Xamarin) < /li>
Я проверил свои права, обмениваемые группами и именами пакетов, все это правильно < /li>
Я пробовал Debug letmends, но не соответствует клипсу, но не стоит. Access < /li>
< /ul>
Учитывая, что он работает в отладке и работает в производстве в Xamarin, я предполагаю, что это проблема конфигурации, а не проблема с кодом. Таким образом, следующие файлы могут быть виноваты (?):
Вот основное приложение csproj:
Код: Выделить всё
net9.0-ios
Exe
MyApp
true
true
enable
enable
MyApp
com.MyApp.MyApp
1.0
1
12.2
13.1
21.0
10.0.17763.0
10.0.17763.0
6.5
true
false
Apple Development: Created via API (XXXXXXXXXX)
VS: com.MyCompany.MyApp Development
...
...
...
...
...
Код: Выделить всё
net9.0-ios
Library
com.MyCompany.MyApp.ShareExtension
enable
true
13.0
true
full
true
false
Apple Development: Created via API (XXXXXXXXXX)
VS: com.MyCompany.MyApp.ShareExtension Development
Код: Выделить всё
UIDeviceFamily
1
2
UISupportedInterfaceOrientations
UIInterfaceOrientationPortrait
UIInterfaceOrientationLandscapeLeft
UIInterfaceOrientationLandscapeRight
UISupportedInterfaceOrientations~ipad
UIInterfaceOrientationPortrait
UIInterfaceOrientationPortraitUpsideDown
UIInterfaceOrientationLandscapeLeft
UIInterfaceOrientationLandscapeRight
MinimumOSVersion
12.2
CFBundleDisplayName
MyApp
CFBundleIdentifier
com.MyCompany.MyApp
CFBundleName
MyApp
XSAppIconAssets
Assets.xcassets/appicon.appiconset
UILaunchStoryboardName
LaunchScreen
UIViewControllerBasedStatusBarAppearance
NSExtensionPointIdentifier
com.apple.share-services
CFBundleURLTypes
CFBundleURLName
com.MyCompany.MyApp
CFBundleURLSchemes
shareto
CFBundleTypeRole
None
NSAppleMusicUsageDescription
Select audio file for sheet
NSMicrophoneUsageDescription
Record audio loop
UIBackgroundModes
audio
CFBundleShortVersionString
1.0.001
CFBundleVersion
1
ITSAppUsesNonExemptEncryption
UIFileSharingEnabled
Код: Выделить всё
CFBundleDevelopmentRegion
en
CFBundleDisplayName
MyApp
CFBundleIdentifier
com.MyCompany.MyApp.ShareExtension
CFBundleInfoDictionaryVersion
6.0
CFBundleName
com.MyCompany.MyApp.ShareExtension
CFBundlePackageType
XPC!
CFBundleSignature
????
MinimumOSVersion
13.0
NSExtension
NSExtensionAttributes
NSExtensionActivationRule
NSExtensionActivationSupportsFileWithMaxCount
1
NSExtensionActivationSupportsImageWithMaxCount
1
NSExtensionActivationSupportsMovieWithMaxCount
0
NSExtensionActivationSupportsText
NSExtensionActivationSupportsWebURLWithMaxCount
1
NSExtensionPrincipalClass
CodeBasedViewController
NSExtensionPointIdentifier
com.apple.share-services
CFBundleURLTypes
CFBundleURLName
URL Type 1
CFBundleTypeRole
Editor
CFBundleShortVersionString
1.0.001
ITSAppUsesNonExemptEncryption
CFBundleVersion
001
< /code>
Что я могу сделать, чтобы отладить это? Это невероятно сложная проблема для решения, особенно с учетом времени компиляции в 20-30 минут, что означает, что я могу попробовать только 2 или 3 различных попыток сбои в часе, что затрудняет значительный прогресс.
Любые идеи были бы очень оценены. Код.using System.IO.Compression;
using System.Text;
using System.Web;
using CoreGraphics;
using Foundation;
using Microsoft.Maui.Platform;
using MobileCoreServices;
using UIKit;
namespace ShareExtension.iOS
{
[Register("CodeBasedViewController")]
internal class CodeBasedViewController : UIViewController
{
UILabel lbHeader;
UIView dialog;
public CodeBasedViewController()
{
}
const int Version = 2;
NSString VERSION = new NSString("version");
NSString FILEPATH = new NSString("filepath");
public static Color Grey700 = Color.FromHex("#ff616161");
public static Color Grey800 = Color.FromHex("#ff424242");
public static Color TitleTextColor = Grey700;
public static Color EditorTextColor = Grey800;
public override async void ViewDidLoad()
{
base.ViewDidLoad();
InitUI();
}
void InitUI()
{
//dialog
dialog = new UIView(new CGRect(50, 150, 300, 200));
dialog.BackgroundColor = Colors.GhostWhite.ToPlatform();
dialog.Layer.CornerRadius = 8;
dialog.Layer.MasksToBounds = true;
//header
lbHeader = new UILabel(new CGRect(60, 60, 150, 30));
lbHeader.TextAlignment = UITextAlignment.Left;
lbHeader.BackgroundColor = Colors.Transparent.ToPlatform();
lbHeader.LineBreakMode = UILineBreakMode.WordWrap;
lbHeader.Lines = 0;
lbHeader.Text = "This is a title";
lbHeader.TextColor = TitleTextColor.ToPlatform();
//view
View.AddSubview(dialog);
dialog.AddSubview(lbHeader);
}
}
}
ext ext не сбивает приложение, поэтому не генерируются журналы сбоя, но вот снятие журнала для другого сбоя, которое происходит, когда приложение перемещается на фоновый фон. Не уверен, что это связано: < /p>
Код: Выделить всё
Incident Identifier: 2076FE25-A4BF-45A9-8428-1E74FC70BCA5
Hardware Model: iPhone10,6
Process: MyApp [34247]
Path: /private/var/containers/Bundle/Application/D3520EA3-64C3-43D2-AD4D-1F8F07AF4266/MyApp.app/MyApp
Identifier: com.MyCompany.MyApp
Version: 2.0.462 (462)
AppStoreTools: 16F7
AppVariant: 1:iPhone10,6:16
Beta: YES
Code Type: ARM-64 (Native)
Role: Background
Parent Process: launchd [1]
Coalition: com.MyCompany.MyApp [707]
Date/Time: 2025-08-15 16:23:45.8767 +0800
Launch Time: 2025-08-15 16:21:59.7450 +0800
OS Version: iPhone OS 16.7.11 (20H360)
Release Type: User
Baseband Version: 6.01.01
Report Version: 104
Exception Type: EXC_CRASH (SIGABRT)
Exception Codes: 0x0000000000000000, 0x0000000000000000
Triggered by Thread: 0
Last Exception Backtrace:
0 CoreFoundation 0x1bdfd940c __exceptionPreprocess + 160 (NSException.m:202)
1 libobjc.A.dylib 0x1b72b5c28 objc_exception_throw + 56 (objc-exception.mm:356)
2 Foundation 0x1b87bd944 -[NSAssertionHandler handleFailureInFunction:file:lineNumber:description:] + 168 (NSException.m:251)
3 UIKitCore 0x1c037a464 _UIApplicationDrainManagedAutoreleasePool + 260 (UIApplication+AutoreleasePool.m:171)
4 CoreFoundation 0x1be0598e8 __CFRUNLOOP_IS_CALLING_OUT_TO_AN_OBSERVER_CALLBACK_FUNCTION__ + 32 (CFRunLoop.c:1789)
5 CoreFoundation 0x1bdfe951c __CFRunLoopDoObservers + 552 (CFRunLoop.c:1902)
6 CoreFoundation 0x1be049d7c CFRunLoopRunSpecific + 676 (CFRunLoop.c:3421)
7 UIFoundation 0x1c7b1da70 -[NSHTMLReader _loadUsingWebKit] + 1432 (NSHTMLReader.m:2633)
8 UIFoundation 0x1c7b1e594 -[NSHTMLReader attributedString] + 20 (NSHTMLReader.m:3222)
9 UIFoundation 0x1c7ade150 _NSReadAttributedStringFromURLOrData + 6252 (NSAttributedStringAdditions.m:2750)
10 UIFoundation 0x1c7adc86c -[NSAttributedString(NSAttributedStringUIFoundationAdditions) initWithData:options:documentAttributes:error:] + 144 (NSAttributedStringAdditions.m:1442)
11 MyApp 0x10ece0618 0x1040fc000 + 180241944
12 MyApp 0x105e07a10 0x1040fc000 + 30456336
13 MyApp 0x10e053f4c 0x1040fc000 + 167083852
14 MyApp 0x10976f350 0x1040fc000 + 90649424
15 MyApp 0x1098a8a18 0x1040fc000 + 91933208
16 MyApp 0x10976f350 0x1040fc000 + 90649424
17 MyApp 0x10974bb9c 0x1040fc000 + 90504092
18 MyApp 0x10ef5fa30 0x1040fc000 + 182860336
19 UIKitCore 0x1c00a4afc -[UITableView _createPreparedCellForGlobalRow:withIndexPath:willDisplay:] + 1360 (UITableView.m:16573)
20 UIKitCore 0x1c007ac08 -[UITableView _updateVisibleCellsForRanges:createIfNecessary:] + 568 (UITableView.m:3144)
21 UIKitCore 0x1bffbdcb0 -[UITableView _updateVisibleCellsNow:] + 1132 (UITableView.m:3286)
22 UIKitCore 0x1bffbd788 -[UITableView layoutSubviews] + 144 (UITableView.m:10618)
23 UIKitCore 0x1bff6f2e8 -[UIView(CALayerDelegate) layoutSublayersOfLayer:] + 1932 (UIView.m:18682)
24 QuartzCore 0x1bf47560c CA::Layer::layout_if_needed(CA::Transaction*) + 496 (CALayer.mm:10311)
.
.
.
.
Мне удалось решить две проблемы сбоя после недели болезненной пробной версии и ошибки. После того, как я переключился на генерацию моего IPA на VS -коде, сбой при запуске прекратился. Я преобразовал их все в CollectionViews и с тех пор не разбился.>
Подробнее здесь: https://stackoverflow.com/questions/797 ... n-maui-ios
Мобильная версия