Как развернуть приложение Android .NET MAUI в различных средах (Dev/Test/Prod) через Azure DevOps CI/CD?Android

Форум для тех, кто программирует под Android
Ответить Пред. темаСлед. тема
Anonymous
 Как развернуть приложение Android .NET MAUI в различных средах (Dev/Test/Prod) через Azure DevOps CI/CD?

Сообщение Anonymous »

До перехода с Xamarin на .NET MAUI у нас был один конвейер сборки для компиляции приложения для Android с использованием конфигурации выпуска и настроек среды разработки. Затем у нас был конвейер выпуска, который развернул это в App Center на 1-м этапе. На следующем этапе (после утверждения) файл .apk был распакован, обновлены файлы config.json и AndroidManifest.xml со значениями для тестовой среды, затем переупакованы, подписаны файл .apk и развернуты в Центре приложений.
Мы использовали книгу Скотта Макдугалла «Упаковать или распаковать APK-файл». инструмент в Release Pipeline, но теперь с .NET MAUI повторная упаковка файла .apk завершается с ошибкой...

Нет ресурса найден идентификатор для атрибута «lStar» в пакете «XXXXXXXX», и ресурс не является общедоступным.

Кто-нибудь сталкивался с этим и знает, как это исправить?Или есть ли лучший способ развертывания для тестирования? и производство с разными значениями config/xml? Мой обходной путь — иметь в нашем репозитории отдельные ветки Test и Production, которые имеют определенные значения для каждого файла конфигурации/xml, и выполнять полную сборку/развертывание. Но я бы предпочел не перестраивать для каждой среды.
Обновление ниже...
Release Pipeline имеет следующие настройки...

Пул агентов.........: Azure Pipelines
Спецификация агента: windows-latest
Требования............: Java, J D K < b r / > < / p r e > < b r / > З а д а ч и т а к и е с л е д у е т . . . < / p > < b r / > < u l > < b r / > < l i > У п а к о в к а и л и р а с п а к о в к а ф а й л а a p k ( С к о т т М а к Д у г а л л ) < b r / > И с п о л ь з у е т с я д л я р а с п а к о в к и . a p k < / l i > < b r / > < l i > З а д а т ь п е р е м е н н у ю < b r / > И с п о л ь з у е т с я д л я у с т а н о в к и п е р е м е н н о й « A p p C e n t e r K e y » < / l i > < b r / > < l i > П р е о б р а з о в а н и е ф а й л а < b r / > И с п о л ь з у е т с я д л я о б н о в л е н и я з н а ч е н и й « A p p C e n t e r K e y » и « A p i U r l » в c o n f i g . j s o n ф а й л < / l i > < b r / > < l i > P o w e r S h e l l < b r / > И с п о л ь з у е т с я д л я з а м е н ы « . d e v » н а « . t e s t » в A n d r o i d M a n i f e s t . x m l с п о м о щ ь ю к о м а н д ы G e t - C o n t e n t - r e p l a c e < / l i > < b r / > < l i > У п а к о в а т ь и л и р а с п а к о в а т ь ф а й л a p k ( С к о т т М а к Д у г а л л ) < b r / > И с п о л ь з у е т с я д л я п о в т о р н о й у п а к о в к и . a p k < / l i > < b r / > < l i > П о д п и с а н и е A n d r o i d < b r / > И с п о л ь з у е т с я д л я п о д п и с а н и я и z i p - а р х и в и р о в а н и я Ф а й л . a p k < / l i > < b r / > < l i > Р а с п р о с т р а н е н и е в Ц е н т р е п р и л о ж е н и й < b r / > И с п о л ь з у е т с я д л я р а з в е р т ы в а н и я в Ц е н т р е п р и л о ж е н и й < / l i > < b r / > < / u l > < b r / > В ы в о д - у п а к о в а т ь A P K ш а г . . . < / p > < b r / > < c o d e > 2 0 2 4 - 1 1 - 1 3 T 1 5 : 3 4 : 5 2 . 8 6 9 8 5 6 6 Z   # # [ s e c t i o n ] S t a r t i n g :   R e p a c k   A P K   F i l e < b r / > 2 0 2 4 - 1 1 - 1 3 T 1 5 : 3 4 : 5 2 . 8 7 0 3 6 9 7 Z   = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = < b r / > 2 0 2 4 - 1 1 - 1 3 T 1 5 : 3 4 : 5 2 . 8 7 0 3 8 5 4 Z   T a s k                   :   P a c k   o r   u n p a c k   a n   a p k   f i l e . < b r / > 2 0 2 4 - 1 1 - 1 3 T 1 5 : 3 4 : 5 2 . 8 7 0 3 9 6 7 Z   D e s c r i p t i o n     :   P a c k   o r   u n p a c k   a n   a p k   f i l e   a f t e r   m o d i f i c a t i o n s   h a v e   b e e n   m a d e < b r / > 2 0 2 4 - 1 1 - 1 3 T 1 5 : 3 4 : 5 2 . 8 7 0 4 0 9 3 Z   V e r s i o n             :   1 . 0 . 3 0 2 < b r / > 2 0 2 4 - 1 1 - 1 3 T 1 5 : 3 4 : 5 2 . 8 7 0 4 1 7 3 Z   A u t h o r               :   S c o t t   M a c D o u g a l l < b r / > 2 0 2 4 - 1 1 - 1 3 T 1 5 : 3 4 : 5 2 . 8 7 0 4 2 7 7 Z   H e l p                   :   < b r / > 2 0 2 4 - 1 1 - 1 3 T 1 5 : 3 4 : 5 2 . 8 7 0 4 3 4 8 Z   = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = < b r / > 2 0 2 4 - 1 1 - 1 3 T 1 5 : 3 4 : 5 3 . 0 6 1 7 1 4 4 Z   [ c o m m a n d ] C : \ h o s t e d t o o l c a c h e \ w i n d o w s \ J a v a _ T e m u r i n - H o t s p o t _ j d k \ 8 . 0 . 4 3 2 - 6 \ x 6 4 \ b i n \ j a v a . e x e   - j a r   D : \ a \ _ t a s k s \ P a c k U n p a c k A p k F i l e _ 6 6 2 d e 9 c 5 - 0 a 4 6 - 4 e 8 f - a e d f - 9 6 f 8 b 3 6 e a 9 4 6 \ 1 . 0 . 3 0 2 \ n o d e _ m o d u l e s \ a p k - u t i l i t i e s \ a p k t o o l . j a r   b   D : \ a \ r 1 \ a \ a p k - u n p a c k \ o u t p u t   - o   D : \ a \ r 1 \ a \ a p k - p a c k \ o u t p u t \ c o m . c e n t r a l h u d s o n . m o b i l e a p p . t e s t . a p k < b r / > 2 0 2 4 - 1 1 - 1 3 T 1 5 : 3 4 : 5 3 . 1 9 2 6 8 7 3 Z   I :   U s i n g   A p k t o o l   2 . 4 . 1 < b r / > 2 0 2 4 - 1 1 - 1 3 T 1 5 : 3 4 : 5 3 . 1 9 2 7 4 4 2 Z   < b r / > 2 0 2 4 - 1 1 - 1 3 T 1 5 : 3 4 : 5 3 . 1 9 2 8 0 3 8 Z   I :   U s i n g   A p k t o o l   2 . 4 . 1 < b r / > 2 0 2 4 - 1 1 - 1 3 T 1 5 : 3 4 : 5 3 . 4 5 5 5 3 1 9 Z   I :   C h e c k i n g   w h e t h e r   s o u r c e s   h a s   c h a n g e d . . . < b r / > 2 0 2 4 - 1 1 - 1 3 T 1 5 : 3 4 : 5 3 . 4 5 5 5 7 2 0 Z   < b r / > 2 0 2 4 - 1 1 - 1 3 T 1 5 : 3 4 : 5 3 . 4 5 5 6 2 6 1 Z   I :   C h e c k i n g   w h e t h e r   s o u r c e s   h a s   c h a n g e d . . . < b r / > 2 0 2 4 - 1 1 - 1 3 T 1 5 : 3 4 : 5 3 . 4 5 5 6 6 4 3 Z   I :   S m a l i n g   s m a l i   f o l d e r   i n t o   c l a s s e s . d e x . . . < b r / > 2 0 2 4 - 1 1 - 1 3 T 1 5 : 3 4 : 5 3 . 4 5 5 6 8 4 9 Z   < b r / > 2 0 2 4 - 1 1 - 1 3 T 1 5 : 3 4 : 5 3 . 4 5 5 7 1 5 5 Z   I :   S m a l i n g   s m a l i   f o l d e r   i n t o   c l a s s e s . d e x . . . < b r / > 2 0 2 4 - 1 1 - 1 3 T 1 5 : 3 5 : 0 6 . 8 1 6 6 3 5 4 Z   I :   C h e c k i n g   w h e t h e r   s o u r c e s   h a s   c h a n g e d . . . < b r / > 2 0 2 4 - 1 1 - 1 3 T 1 5 : 3 5 : 0 6 . 8 1 6 6 8 3 5 Z   < b r / > 2 0 2 4 - 1 1 - 1 3 T 1 5 : 3 5 : 0 6 . 8 1 6 7 4 1 6 Z   I :   C h e c k i n g   w h e t h e r   s o u r c e s   h a s   c h a n g e d . . . < b r / > 2 0 2 4 - 1 1 - 1 3 T 1 5 : 3 5 : 0 6 . 8 1 6 7 8 4 5 Z   I :   S m a l i n g   s m a l i _ c l a s s e s 2   f o l d e r   i n t o   c l a s s e s 2 . d e x . . . < b r / > 2 0 2 4 - 1 1 - 1 3 T 1 5 : 3 5 : 0 6 . 8 1 6 8 0 7 8 Z   < b r / > 2 0 2 4 - 1 1 - 1 3 T 1 5 : 3 5 : 0 6 . 8 1 6 8 4 1 0 Z   I :   S m a l i n g   s m a l i _ c l a s s e s 2   f o l d e r   i n t o   c l a s s e s 2 . d e x . . . < b r / > 2 0 2 4 - 1 1 - 1 3 T 1 5 : 3 5 : 1 4 . 8 8 0 1 1 2 2 Z   I :   C h e c k i n g   w h e t h e r   r e s o u r c e s   h a s   c h a n g e d . . . < b r / > 2 0 2 4 - 1 1 - 1 3 T 1 5 : 3 5 : 1 4 . 8 8 0 1 4 5 4 Z   < b r / > 2 0 2 4 - 1 1 - 1 3 T 1 5 : 3 5 : 1 4 . 8 8 0 1 8 3 0 Z   I :   C h e c k i n g   w h e t h e r   r e s o u r c e s   h a s   c h a n g e d . . . < b r / > 2 0 2 4 - 1 1 - 1 3 T 1 5 : 3 5 : 1 4 . 8 8 0 2 1 1 5 Z   I :   B u i l d i n g   r e s o u r c e s . . . < b r / > 2 0 2 4 - 1 1 - 1 3 T 1 5 : 3 5 : 1 4 . 8 8 0 2 2 8 6 Z   < b r / > 2 0 2 4 - 1 1 - 1 3 T 1 5 : 3 5 : 1 4 . 8 8 0 2 5 3 1 Z   I :   B u i l d i n g   r e s o u r c e s . . . < b r / > 2 0 2 4 - 1 1 - 1 3 T 1 5 : 3 5 : 1 5 . 3 2 8 8 1 4 2 Z   W :   f a k e L o g O p e n ( / d e v / l o g _ c r a s h )   f a i l e d < b r / > 2 0 2 4 - 1 1 - 1 3 T 1 5 : 3 5 : 1 5 . 3 2 8 8 7 0 3 Z   W :   f a k e L o g O p e n ( / d e v / l o g _ s t a t s )   f a i l e d < b r / > 2 0 2 4 - 1 1 - 1 3 T 1 5 : 3 5 : 1 5 . 3 2 8 9 0 0 5 Z   W :   f a k e L o g O p e n ( / d e v / l o g _ c r a s h )   f a i l e d < b r / > 2 0 2 4 - 1 1 - 1 3 T 1 5 : 3 5 : 1 5 . 3 2 8 9 2 9 2 Z   W :   f a k e L o g O p e n ( / d e v / l o g _ s t a t s )   f a i l e d < b r / > 2 0 2 4 - 1 1 - 1 3 T 1 5 : 3 5 : 1 5 . 3 2 8 9 5 9 1 Z   W :   f a k e L o g O p e n ( / d e v / l o g _ s t a t s )   f a i l e d < b r / > 2 0 2 4 - 1 1 - 1 3 T 1 5 : 3 5 : 1 6 . 4 3 1 5 2 9 7 Z   W :   D : \ a \ r 1 \ a \ a p k - u n p a c k \ o u t p u t \ r e s \ c o l o r - v 3 1 \ m 3 _ r e f _ p a l e t t e _ d y n a m i c _ n e u t r a l 1 2 . x m l : 4 :   e r r o r :   N o   r e s o u r c e   i d e n t i f i e r   f o u n d   f o r   a t t r i b u t e   ' l S t a r '   i n   p a c k a g e   ' a n d r o i d ' < b r / > 2 0 2 4 - 1 1 - 1 3 T 1 5 : 3 5 : 1 6 . 4 3 1 6 3 5 8 Z   W :   < b r / > 2 0 2 4 - 1 1 - 1 3 T 1 5 : 3 5 : 1 6 . 4 3 1 7 4 9 0 Z   W :   D : \ a \ r 1 \ a \ a p k - u n p a c k \ o u t p u t \ r e s \ c o l o r - v 3 1 \ m 3 _ r e f _ p a l e t t e _ d y n a m i c _ n e u t r a l 1 2 . x m l : 4 :   e r r o r :   E r r o r :   R e s o u r c e   i s   n o t   p u b l i c .   ( a t   ' c o l o r '   w i t h   v a l u e   ' @ a n d r o i d : c o l o r / P u r p l e _ 8 0 0 ' ) . < b r / > 2 0 2 4 - 1 1 - 1 3 T 1 5 : 3 5 : 1 6 . 4 3 1 8 2 7 7 Z   W :   < b r / > 2 0 2 4 - 1 1 - 1 3 T 1 5 : 3 5 : 1 6 . 4 3 1 8 9 7 2 Z   W :   D : \ a \ r 1 \ a \ a p k - u n p a c k \ o u t p u t \ r e s \ c o l o r - v 3 1 \ m 3 _ r e f _ p a l e t t e _ d y n a m i c _ n e u t r a l 1 7 . x m l : 4 :   e r r o r :   N o   r e s o u r c e   i d e n t i f i e r   f o u n d   f o r   a t t r i b u t e   ' l S t a r '   i n   p a c k a g e   ' a n d r o i d ' < b r / > 2 0 2 4 - 1 1 - 1 3 T 1 5 : 3 5 : 1 6 . 4 3 2 0 1 6 1 Z   W :   < b r / > 2 0 2 4 - 1 1 - 1 3 T 1 5 : 3 5 : 1 6 . 4 3 4 7 8 6 5 Z   W :   D : \ a \ r 1 \ a \ a p k - u n p a c k \ o u t p u t \ r e s \ c o l o r - v 3 1 \ m 3 _ r e f _ p a l e t t e _ d y n a m i c _ n e u t r a l 1 7 . x m l : 4 :   e r r o r :   E r r o r :   R e s o u r c e   i s   n o t   p u b l i c .   ( a t   ' c o l o r '   w i t h   v a l u e   ' @ a n d r o i d : c o l o r / P u r p l e _ 8 0 0 ' ) . < b r / > 2 0 2 4 - 1 1 - 1 3 T 1 5 : 3 5 : 1 6 . 4 3 4 8 3 5 3 Z   W :   < b r / > 2 0 2 4 - 1 1 - 1 3 T 1 5 : 3 5 : 1 6 . 4 3 5 6 2 8 1 Z   W :   D : \ a \ r 1 \ a \ a p k - u n p a c k \ o u t p u t \ r e s \ c o l o r - v 3 1 \ m 3 _ r e f _ p a l e t t e _ d y n a m i c _ n e u t r a l 2 2 . x m l : 4 :   e r r o r :   N o   r e s o u r c e   i dentifier found for attribute 'lStar' in package 'android'
2024-11-13T15:35:16.4359950Z W: 
2024-11-13T15:35:16.4362156Z W: D:\a\r1\a\apk-unpack\output\res\color-v31\m3_ref_palette_dynamic_neutral22.xml:4: error: Error: Resource is not public. (at 'color' with value '@android:color/Purple_800').
2024-11-13T15:35:16.4363106Z W: 
2024-11-13T15:35:16.4365048Z W: D:\a\r1\a\apk-unpack\output\res\color-v31\m3_ref_palette_dynamic_neutral24.xml:4: error: No resource identifier found for attribute 'lStar' in package 'android'
2024-11-13T15:35:16.4365446Z W: 
2024-11-13T15:35:16.4374012Z W: D:\a\r1\a\apk-unpack\output\res\color-v31\m3_ref_palette_dynamic_neutral24.xml:4: error: Error: Resource is not public. (at 'color' with value '@android:color/Purple_800').
2024-11-13T15:35:16.4374501Z W: 
2024-11-13T15:35:16.4375995Z W: D:\a\r1\a\apk-unpack\output\res\color-v31\m3_ref_palette_dynamic_neutral4.xml:4: error: No resource identifier found for attribute 'lStar' in package 'android'
2024-11-13T15:35:16.4376376Z W: 
2024-11-13T15:35:16.4380174Z W: D:\a\r1\a\apk-unpack\output\res\color-v31\m3_ref_palette_dynamic_neutral4.xml:4: error: Error: Resource is not public. (at 'color' with value '@android:color/Purple_800').
2024-11-13T15:35:16.4380990Z W: 
2024-11-13T15:35:16.4383828Z W: D:\a\r1\a\apk-unpack\output\res\color-v31\m3_ref_palette_dynamic_neutral6.xml:4: error: No resource identifier found for attribute 'lStar' in package 'android'
2024-11-13T15:35:16.4384277Z W: 
2024-11-13T15:35:16.4391197Z W: D:\a\r1\a\apk-unpack\output\res\color-v31\m3_ref_palette_dynamic_neutral6.xml:4: error: Error: Resource is not public. (at 'color' with value '@android:color/Purple_800').
2024-11-13T15:35:16.4391632Z W: 
2024-11-13T15:35:16.4392946Z W: D:\a\r1\a\apk-unpack\output\res\color-v31\m3_ref_palette_dynamic_neutral87.xml:4: error: No resource identifier found for attribute 'lStar' in package 'android'
2024-11-13T15:35:16.4395701Z W: 
2024-11-13T15:35:16.4397439Z W: D:\a\r1\a\apk-unpack\output\res\color-v31\m3_ref_palette_dynamic_neutral87.xml:4: error: Error: Resource is not public. (at 'color' with value '@android:color/Purple_800').
2024-11-13T15:35:16.4399787Z W: 
2024-11-13T15:35:16.4401115Z W: D:\a\r1\a\apk-unpack\output\res\color-v31\m3_ref_palette_dynamic_neutral92.xml:4: error: No resource identifier found for attribute 'lStar' in package 'android'
2024-11-13T15:35:16.4402040Z W: 
2024-11-13T15:35:16.4406276Z W: D:\a\r1\a\apk-unpack\output\res\color-v31\m3_ref_palette_dynamic_neutral92.xml:4: error: Error: Resource is not public. (at 'color' with value '@android:color/Purple_800').
2024-11-13T15:35:16.4406751Z W: 
2024-11-13T15:35:16.4411204Z W: D:\a\r1\a\apk-unpack\output\res\color-v31\m3_ref_palette_dynamic_neutral94.xml:4: error: No resource identifier found for attribute 'lStar' in package 'android'
2024-11-13T15:35:16.4411576Z W: 
2024-11-13T15:35:16.4414299Z W: D:\a\r1\a\apk-unpack\output\res\color-v31\m3_ref_palette_dynamic_neutral94.xml:4: error: Error: Resource is not public. (at 'color' with value '@android:color/Purple_800').
2024-11-13T15:35:16.4414702Z W: 
2024-11-13T15:35:16.4419011Z W: D:\a\r1\a\apk-unpack\output\res\color-v31\m3_ref_palette_dynamic_neutral96.xml:4: error: No resource identifier found for attribute 'lStar' in package 'android'
2024-11-13T15:35:16.4420600Z W: 
2024-11-13T15:35:16.4421911Z W: D:\a\r1\a\apk-unpack\output\res\color-v31\m3_ref_palette_dynamic_neutral96.xml:4: error: Error: Resource is not public. (at 'color' with value '@android:color/Purple_800').
2024-11-13T15:35:16.4422788Z W: 
2024-11-13T15:35:16.4432965Z W: D:\a\r1\a\apk-unpack\output\res\color-v31\m3_ref_palette_dynamic_neutral98.xml:4: error: No resource identifier found for attribute 'lStar' in package 'android'
2024-11-13T15:35:16.4433498Z W: 
2024-11-13T15:35:16.4434104Z W: D:\a\r1\a\apk-unpack\output\res\color-v31\m3_ref_palette_dynamic_neutral98.xml:4: error: Error: Resource is not public. (at 'color' with value '@android:color/Purple_800').
2024-11-13T15:35:16.4434519Z W: 
2024-11-13T15:35:16.4530618Z brut.androlib.AndrolibException: brut.common.BrutException: could not exec (exit code = 1): [C:\Users\VSSADM~1\AppData\Local\Temp\brut_util_Jar_645900618191949689.tmp, p, --forced-package-id, 127, --version-code, 10664, --version-name, 106.64, --no-version-vectors, -F, C:\Users\VSSADM~1\AppData\Local\Temp\APKTOOL5412113427285104894.tmp, -e, C:\Users\VSSADM~1\AppData\Local\Temp\APKTOOL332445739321605887.tmp, -0, arsc, -I, C:\Users\VssAdministrator\AppData\Local\apktool\framework\1.apk, -S, D:\a\r1\a\apk-unpack\output\res, -M, D:\a\r1\a\apk-unpack\output\AndroidManifest.xml]
2024-11-13T15:35:16.5358845Z ##[error]Unable to pack apk
2024-11-13T15:35:16.5396009Z ##[section]Finishing: Repack APK File

Спасибо,
Пит


Подробнее здесь: https://stackoverflow.com/questions/791 ... st-prod-vi
Реклама
Ответить Пред. темаСлед. тема

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

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

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

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

  • Похожие темы
    Ответы
    Просмотры
    Последнее сообщение

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