Как получить продление акций, работая на мауи iOSIOS

Программируем под IOS
Ответить
Anonymous
 Как получить продление акций, работая на мауи iOS

Сообщение Anonymous »

В течение последних нескольких месяцев я переносил свое приложение из Xamarin в Мауи для iOS на Mac. Это было невероятно сложно, в основном из -за того, что инструменты проваливаются или не работали в качестве рекламы. режим выпуска . При запуске режима выпуска < /strong> (который занимает около 20-30 минут для компиляции), когда я нажимаю на значок приложения на панели общих приложений, на мгновение панель становится серым, прежде чем вернуться к его нормальному цвету, но представление, которое я создал, не появляется. Даже в режиме отладки они не работают в расширениях < /li>
Я дважды проверял подготовку, и все это правильно (точно так же, как и то, что я использовал для 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


...
...
...
...
...


Вот shareextension csproj :

Код: Выделить всё


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



Вот info.plist :

Код: Выделить всё




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



вот info info.plist :

Код: Выделить всё




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);
}

}
}
update 2
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)

.
.
.
.
обновление 3
Мне удалось решить две проблемы сбоя после недели болезненной пробной версии и ошибки. После того, как я переключился на генерацию моего IPA на VS -коде, сбой при запуске прекратился. Я преобразовал их все в CollectionViews и с тех пор не разбился.>

Подробнее здесь: https://stackoverflow.com/questions/797 ... n-maui-ios
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «IOS»